以下代码在我有权访问并用于在Hostgator上运行的其他2台服务器上执行没有问题。 Hostgator技术支持拒绝提供帮助,因为他们认为这是代码的问题。 我没有得到API的响应,除非我将HTTPS更改为HTTP,在这种情况下我从cloudfront.net获得307重定向消息。 关于什么是解决方案的任何想法?
$data = array(
"status" => "Quote",
"job_address" => "1 Infinite Loop, Cupertino, California 95014, United States",
"job_description" => "Client has requested quote for service delivery"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.servicem8.com/api_1.0/Job.json');
curl_setopt($ch, CURLOPT_USERPWD, "xxx@xxxxx.com:password");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_VERBOSE , true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
$response = curl_exec($ch);
var_dump($response);
答案 0 :(得分:0)
我的问题的答案非常具体。简而言之,我在Hostgator环境中运行PHP5.4,这不允许发生适当的SSL握手...... 解决方案是升级到PHP 5.6