Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php执行.cfm脚本_Php_Curl_Coldfusion_Https - Fatal编程技术网

用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设置为一个高值,但它不起作用:请注意,请注意。