【发布时间】:2014-07-31 10:39:07
【问题描述】:
我正在尝试使用以下 php 连接到 API 服务:
$url = 'https://api.wlvpn.com/v2/customers&api-key=my-api-key'
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1/");
$output = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
print_r($output);
print_r($curl_error);
当我运行它时,我收到以下错误:
couldn't connect to host
但是,当我在 ubuntu 的命令行中运行以下命令时:
jai@ubuntu:/opt/lampp$ curl -u api-key:my-api-key https://api.wlvpn.com/v2/customers
我收到了预期的回复
任何人都可以帮助我在这里缺少什么 我想我缺少 -u 选项,但我不知道如何将它放在我的 php 代码中
【问题讨论】:
-
您的网址不正确。
http://example.com/v2/customers?api-key=my-api-key -
我不是这个意思。您正在使用 && 而不是 ?.
-
用
https://api.wlvpn.com/v2/customers?api-key=my-api-key替换https://api.wlvpn.com/v2/customers&api-key=my-api-key -
@jaillawat 你知道
curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1/");做什么吗? -
@LozCheroneツ:是的,这是下一个错误的部分。