我只是想将 mandrill 邮件发送与我的应用程序集成,下面是我在 php 中的代码
$args = array(
'key' => '73357ad2-e59e-4669---------',
'message' => array(
"html" => "<p>\r\n\tHi Adam,</p>\r\n<p>\r\n\tThanks for <a href=\"http://mandrill.com\">registering</a>.</p>\r\n<p>etc etc</p>",
"text" => null,
"from_email" => "xxx@xxx.com",
"from_name" => "SIVOnline",
"subject" => "Your recent registration",
"to" => array(array("email" => "xxx@xxx.com")),
"track_opens" => true,
"track_clicks" => true,
"auto_text" => true
)
);
// Open a curl session for making the call
$curl = curl_init('https://mandrillapp.com/api/1.0/messages/send.json' );
// Tell curl to use HTTP POST
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// Tell …Run Code Online (Sandbox Code Playgroud) 我在调整某些图像大小时遇到 JPEG 文件过早结束错误。有趣和奇怪的部分是,只有当我上传任何相机拍摄的图像(例如从移动设备拍摄的图像)时,我才会收到此错误,除了那些一切都很好之外。我认为这可能是因为 plupload 中使用的块大小所致。因此,我上传了更大尺寸的图像(大约 3mb)来测试。适用于相机拍摄图像以外的图像。因此,每当我上传相机照片时,我都会收到此错误。
对错误的进一步阐述:php 函数 imagecreatefromjpeg 抛出错误“imgname.jpg 不是有效的 JPEG 文件”。
为了调整图像大小,我使用 Codeigniter 的图像操作类。
我正在尝试找出构建我即将开始的新项目的最佳方法。
我们目前有一个网络应用程序和一个移动应用程序,它们都通过 API 提供数据。目前,Web 应用程序是在安装 CodeIgniter 时完成的,而 API 是在单独安装 CodeIgniter 时完成的。对于数据,Web 应用程序调用 API,然后处理返回的数据。
此时,看起来我们正在为 Web 应用程序切换到 Laravel,我认为这可能是重做 API 的好机会,因为我们的一些规则已经改变,可能是时候完全摆脱 CodeIgniter 了。
现在的问题是:我读过一些资料,人们将他们的 Web 应用程序和 API 构建到同一个 Laravel 项目中,并且仅使用路由来分别控制 API 和 Web 应用程序的映射。虽然这看起来是一个有趣的想法,但它让我想知道这是否是最佳实践,因为我想知道大量的 API 流量是否会减慢 Web 应用程序的速度,反之亦然。
问题:
最佳实践是让 api 在自己的项目中解耦还是可以在同一个项目中进行?
跟进问题
Web应用通过API进行调用,如果不解耦的话,是不是就只是调用API路由呢?还是去上课比较好?
我使用 codeigniter 作为我的 PHP 框架,当我提交我的 from to post 到我的数据库时,我不断收到此错误。
You must use the "set" method to update an entry
Run Code Online (Sandbox Code Playgroud)
我不太确定这意味着什么,从我看过的其他帖子中,每个人都说数据映射器需要为对象分配一个值。
由于我对这一切都很陌生,有人可以给我一个更好的解释。
这是我的代码,它说我有错误:
class Add_book extends CI_Model {
public function add_book($data){
$this->db->insert('ST_ITM', $data);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
谢谢你。
我在 CodeIgniter - Ubuntu Server 上运行我的代码。
我一直在研究运行函数的异步方法。
这是我的功能:
<?php
// Registers a new keyword for prod to the DB.
public function add_keyword() {
$keyword_p = $this->input->post('key_word');
$prod = $this->input->post('prod_name');
$prod = $this->kas_model->search_prod_name($prod);
$prod = $prod[0]->prod_id;
$country = $this->input->post('key_country');
$keyword = explode(", ", $keyword_p);
var_dump($keyword);
$keyword_count = count($keyword);
echo "the keyword count: $keyword_count";
// problematic part that needs forking
for ($i=0; $i < $keyword_count ; $i++) {
// get new vars from $keyword_count
// run API functions to get new data_arrays …Run Code Online (Sandbox Code Playgroud) 我是 codeigniter 的新手。在每次采访中都询问了有关 hooks 的问题。我不明白什么是钩子为什么我必须使用它?它有什么好处。
我在尝试通过 Composer 在本地服务器 (xampp) 上安装 CodeIgniter 4 时遇到问题
抛出我的代码如下:
PS C:\Users\PuercoRico> cd D:\xampp\htdocs
PS D:\xampp\htdocs> composer create-project codeigniter4/appstarter ci4 -s rc
Installing codeigniter4/appstarter (4.0.0-rc.4)
- Installing codeigniter4/appstarter (4.0.0-rc.4): Loading from cache
Created project in ci4
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- codeigniter4/framework v4.0.0-rc.3 requires ext-intl * -> the requested PHP extension intl is missing from your system.
- codeigniter4/framework v4.0.0-rc.2.1 requires …Run Code Online (Sandbox Code Playgroud) 我需要有关在 CodeIgniter 4 中使用子目录控制器的帮助。
我只是因为某种原因无法让它工作。
这是 URL,例如: www.example.com/admin/dashboard
在控制器文件夹中,我创建了一个名为 的文件夹Admin和一个名为Dashboard.php.
我在以下代码中使用了此代码Dashboard.php:
namespace App\Controllers;
class Dashboard extends BaseController
{
public function index()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试将类名更改为AdminDashboard, Admin_Dashboard,几乎每个逻辑名称,但每次出现 404 错误时,都会说:
找不到控制器或其方法:App\Controllers\Admin\Dashboard::index
我知道文件本身已成功加载,但我认为我没有正确声明类名并且它不断向我抛出那些 404 错误。
不幸的是,CI4 的文档没有提供关于类名应该被称为什么的任何信息......
我设法通过改变一些事情来使它工作:
namespace App\Controllers\Admin;
use CodeIgniter\Controller;
class Dashboard extends Controller
{
public function index()
{
}
}
Run Code Online (Sandbox Code Playgroud)
但现在它不会扩展BaseController我为我的应用程序构建的一些核心功能。
有关如何使其扩展的任何想法BaseController?
我必须承认,我对命名空间的了解还不多,所以这可能是我犯错的原因。
我正在使用Academy LMS源代码在Github 中, 它是一个学习管理系统,旨在为每个课程设置一个类别
我想为一门课程添加多个类别
// Fetch all the categories
public function categories_get($category_id = "") {
$categories = array();
$categories = $this->api_model->categories_get($category_id);
$this->set_response($categories, REST_Controller::HTTP_OK);
}
// Fetch all the courses belong to a certain category
public function category_wise_course_get() {
$category_id = $_GET['category_id'];
$courses = $this->api_model->category_wise_course_get($category_id);
$this->set_response($courses, REST_Controller::HTTP_OK);
}
Run Code Online (Sandbox Code Playgroud)
然后在/models/Api_model.php,我有
// Get categories
public function categories_get($category_id)
{
if ($category_id != "") {
$this->db->where('id', $category_id);
}
$this->db->where('parent', 0);
$categories = $this->db->get('category')->result_array();
foreach ($categories as …Run Code Online (Sandbox Code Playgroud) 这是我的 Codeigniter 项目,我制作了一个书店功能,它计算每个条目中图书的进出量和销售量,然后减去售价,并给出我目前每本书的数量。
输入“0”=我收到的金额
否则就是我花的钱
我现在想要做的是我想获取我在 date1 和 date2 之间收到的总金额,它应该类似于 date1 的“get_book_amount” -(减去)来自 date2 的“get_book_amount”。
等式是这样的:
在 Date1 上,我收到的总金额是 100,在 Date2 上是 300。所以在那段时间里增加的总金额是“200”,这是我想要得到的数字。
我怎样才能做到这一点?
public function bookshop($date1,$date2)
{
$total_books = 0;
$books = '';
$this->db->select("*");
$this->db->from('books_s');
$this->db->where(['books_s.type' => 'Fantasy']);
$this->db->where(['books_s.stock' => 'Yes']);
$query = $this->db->get();
if($query->num_rows() > 0)
{
$count_books = $query->result();
if($count_books != NULL)
{
foreach ($count_books as $single_book)
{
$getamount = $this->get_book_amount($single_book->id,$date1,$date2);
if($getamount > 0)
{
$amt = $getamount;
}
else
{
$amt = -($getamount);
}
$total_books = …Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×8
mysql ×2
api ×1
asynchronous ×1
controller ×1
email ×1
fork ×1
laravel-4 ×1
mailchimp ×1
namespaces ×1
plupload ×1
sql ×1