好的,这个问题让我很烦恼。 p>
我' 我在我的CodeIgniter项目中创建了一个控制器函数[project_url] / admin / orderpicking / get_updated_statuses p>
函数名称:get_updated_statuses controller名称:Orderpicking.php controller location:application / admin p>
控制器内部只有 p>
ob_start();
print_r('success');
file_put_contents('file.txt' ,ob_get_contents());
ob_end_clean();
code> pre>
确认我正在按下控制器。 p>
当我 直接从我的浏览器点击控制器,文件以“成功”作为内容创建。 p>
当我使用来自其他项目的cURL命中控制器时,没有任何反应,结果是 空字符串(我现在不关心结果,但不再创建file.txt文件)。 p>
调用控制器的代码如下: p> \ n
$ data = array('datet ime'=> new DateTime());
$ header = array(
'标识:Portal :: ReadAPI',// TODO config
'Content-Type:application / x-www-form-urlencode'
);
$ url ='[本地实例] / admin / orderpicking / get_updated_statuses'; // TODO config
$ curlGetUpdatedItems = curl_init($ url);
/ ** CURL OPTIONS * /
curl_setopt($ curlGetUpdatedItems,CURLOPT_POST,1);
curl_setopt($ curlGetUpdatedItems,CURLOPT_POSTFIELDS,json_encode(serialize) ($ data)));
curl_setopt($ curlGetUpdatedItems,CURLOPT_HTTPHEADER,$ header);
curl_setopt($ curlGetUpdatedItems,CURLOPT_RETURNTRANSFER,true);
// curl_setopt($ curlGetUpdatedItems,CURLOPT_SSL_VERIFYPEER,true);
// curl_setopt($ curlGetUpdatedItems,CURLOPT_SSL_VERIFYHOST,2);
// curl_setopt($ curlGetUpdatedItems,CURLOPT_CAINFO,$ certificate_location);
/ ** CURL OPTIONS * /
$ result = curl_exec($ curlGetUpdatedItems);
< / code> pre>
我在这里有没有明显的错误?
我将在以后制作门户网站https时添加证书,但在此之前我认为我不需要它吗? p>
非常欢迎任何帮助和/或建议! p >
-----更新----- strong> p>
在var_dump结果后我注意到了一个布尔值 返回true。
curl_error($ curlGetUpdatedItems) code>返回一个空字符串。 p>
div>