Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 如何创建到Sendle API的旋度连接_Php_Curl - Fatal编程技术网

Php 如何创建到Sendle API的旋度连接

Php 如何创建到Sendle API的旋度连接,php,curl,Php,Curl,希望这是一个简单的问题,文档给出了以下curl代码: curl 'https://api.sendle.com/api/ping' -u sendleID:APIKey -H "Content-Type: application/json" -H "Accept: application/json" 用于显示的php.net文档: 如何将sendle代码转换为php代码 可能更具体地说,如何将选项-u-H转换为curl_setopt()。

希望这是一个简单的问题,文档给出了以下curl代码:

  curl 'https://api.sendle.com/api/ping'
  -u sendleID:APIKey
  -H "Content-Type: application/json"
  -H "Accept: application/json"
用于显示的php.net文档:

如何将sendle代码转换为php代码


可能更具体地说,如何将选项-u-H转换为curl_setopt()。

基于上述示例,请尝试以下操作:

$url = "https://api.sendle.com/api/ping";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "sendleID:APIKey");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpcode == '200') {
   // use $result
}

将cURL代码粘贴到中,您应该会得到相当准确的转换。如果您将此作为示例的答案发布,这将是公认的答案。当然,但主要是我想指出,如果您在中有类似的要求,您可以轻松地解决它future@ADyson当然但是StackOverflow的标准是发布代码,而不是链接。当有人看到这一点时,不必担心断开的链接,代码总是可用的。这就是为什么它被作为评论而不是答案发布的原因。我给你的是找到答案的工具,而不是答案本身。给一个人一条鱼,所有这些…谢谢你。这似乎是解决办法。我得到的错误是“错误:SSL证书问题:无法获取本地颁发者证书”,这在我的开发系统中似乎是正确的。我相信,当我在我的现场测试站点上安装它时,它会起作用。
$url = "https://api.sendle.com/api/ping";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "sendleID:APIKey");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Accept: application/json'
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpcode == '200') {
   // use $result
}