用php执行.cfm脚本
我正在使用以下代码远程执行脚本:用php执行.cfm脚本,php,curl,coldfusion,https,Php,Curl,Coldfusion,Https,我正在使用以下代码远程执行脚本: $url = 'https://x.x.com/update_something.cfm?something_id=' . $id; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($c
$url = 'https://x.x.com/update_something.cfm?something_id=' . $id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
但是,脚本没有被执行(当我从浏览器访问上面的url时,我可以看到更新的结果,当从上面的php脚本执行时,什么都没有发生。php没有给我任何错误,只是完成了执行。我缺少什么?添加
curl\u setopt($ch,CURLOPT\u SSL\u VERIFYHOST,false)
成功了!:)添加curl\u setopt($ch,CURLOPT\u SSL\u VERIFYHOST,false)代码>成功了!:) 尝试打开CURLOPT\u VERBOSE
选项以获取一些调试信息,并检查curl\u error()
的返回值以确保正确。如果请求没有明显的错误,请尝试修改请求头以更接近浏览器的请求,有时脚本会抱怨User Agent
和Referer
头之类的事情。在exec调用后执行var\u dump($response)
。如果结果为boolean false,则表示curl调用出现问题。您可以使用echo curl_error($ch)获取错误文本
可以肯定。如果请求没有明显的错误,请尝试修改请求标题以更接近浏览器的请求,有时脚本会抱怨用户代理和引用者标题。执行变量转储($response)
在exec调用之后。如果结果为布尔值false,则表示curl调用出现问题。您可以使用echo curl\u error($ch)获取错误文本。
谢谢,我运行了它并获得了“SSL连接超时”,不确定如何解决此问题,我尝试将curl opt\u timeout设置为一个高值,但它不起作用:请注意,请注意。