【发布时间】:2013-05-23 15:23:04
【问题描述】:
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curl_post_data));
$curl_response = curl_exec($curl);
curl_close($curl);
我正在使用 php codeigniter,并使用此代码调用 Web 服务。我还更改了 php.ini 和 php 版本中的 curl 并添加了 dll 文件。但是当我尝试运行这段代码时,它给了我一个找不到 curl_init 的错误。有人可以帮我解决这个问题吗?
这是错误
SCREAM:忽略错误抑制 ( ! ) 致命错误:在第 45 行调用 C:\wamp\www\2\Login\application\controllers\test101.php 中未定义的函数 curl_init()
【问题讨论】:
-
由于某种原因没有加载 cURL 扩展。检查
phpinfo()的输出并验证。 -
你运行的是什么版本的 PHP?
curl_init--> PHP 4 >= 4.0.2, PHP 5 http://php.net/manual/en/function.curl-init.php -
我使用 php 5.4.3 这是我得到的错误 SCREAM:错误抑制忽略(!)致命错误:调用 C:\wamp\www\2\Login 中的未定义函数 curl_init() \application\controllers\test101.php 第 45 行
-
相同答案:cURL 未加载。安装详情见PHP: cURL。
-
我认为你应该可以通过
var_dump(extension_loaded('curl'));来确定是否加载了扩展