【问题标题】:HostGator won't connect via cURL to an Amazon APIHostGator 不会通过 cURL 连接到 Amazon API
【发布时间】:2018-04-05 01:09:49
【问题描述】:

以下代码在我有权访问并用于在 Hostgator 上运行的其他 2 台服务器上执行没有问题。 Hostgator 技术支持拒绝提供帮助,因为他们认为这是代码的问题。 除非我将 HTTPS 更改为 HTTP,否则我没有收到 API 的响应,在这种情况下,我会从 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);

【问题讨论】:

    标签: api curl amazon-cloudfront servicem8


    【解决方案1】:

    我的问题的答案相当具体。简而言之,我在我的 Hostgator 环境中运行 PHP5.4,它不允许发生适当的 SSL 握手...... 解决方案是升级到 PHP 5.6

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 2011-11-02
      • 2014-02-17
      • 2016-11-20
      • 2015-10-27
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多