在windows上调试php Curl的步骤
我很难弄明白为什么我的php Curl API在使用MAMP的Mac上运行良好,但在windows下却无法运行 我询问了fot调试技巧或有用的信息,以便在windows下查找curl配置问题 接受的答案包含一个帮助我在Windows7 32位上工作的步骤列表。相反 curl_close$curl; 打印答复; **这是一个坏的协议** 到 打印答复; curl_close$curl; **在关闭前打印结果,这将销毁并清空$response**在windows上调试php Curl的步骤,php,windows,debugging,curl,Php,Windows,Debugging,Curl,我很难弄明白为什么我的php Curl API在使用MAMP的Mac上运行良好,但在windows下却无法运行 我询问了fot调试技巧或有用的信息,以便在windows下查找curl配置问题 接受的答案包含一个帮助我在Windows7 32位上工作的步骤列表。相反 curl_close$curl; 打印答复; **这是一个坏的协议** 到 打印答复; curl_close$curl; **在关闭前打印结果,这将销毁并清空$response** 如果Curl仍然不起作用,您可以使用file\u g
如果Curl仍然不起作用,您可以使用file\u get\u内容发出POST请求。它适用于所有主机、所有操作系统和本地服务器
$url = 'WhateverUrlYouWant';
$postdata = http_build_query(
array(
'id' => '202',
'form' => 'animal',
.....
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url,false, $context);
echo $result
以下是调试Curl的步骤列表: 在phpinfo模块中检查Curl是否已启用 验证extensions dir path是否在php.ini中正确设置,以及extension=php\u curl.dll是否未注释 检查环境变量是否按照以下要求正确设置: 运行deplister.exe ext\php\u curl.dll以验证是否正确满足所有依赖项 如果以上所有操作都正常,则检查CURLOPT_VERBOSE的输出。根据@hp95在以下线程中的建议: 如果要访问使用SSL的站点,请查看以下帖子: 然后像这样修复它:
谢谢你的回答。但是我需要curl来运行API。post示例只是对问题的过度简化。可能:复制C:\Windows\System32\中的libeay32.dll和ssleay32.dll文件,复制C:\wamp\bin\php\php[您的实际版本]\ext\中的php\u curl.dll文件,可能您只是忘记了激活它;左键单击屏幕右下角的WAMP服务器图标PHP->PHP Extensions->PHP\u curlNope。旋度已启用。这是您的情况: