在PHP中使用外部API:链接不正确

时间:2017-05-22 11:00:15

标签: php curl

我在php中使用和API的新手。 我有一个外部API的调用,它的工作方式如下:

// $id = "227";
// $url = "external-api.com/places/$id?;
// url above works, too
$url = "external-api.com";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$partner_code:$secret_code");
$result = curl_exec($ch);
curl_close($ch);  
echo($result);

在我的本地服务器上,当我输入http://localhost/mytest/mytest.php

时,页面会正确显示

该页面还显示链接,当我点击它们时,它显示我无法找到该页面。这是因为目标是localhost/places/227,并且没有这样的页面。

我现在想要的是,对localhost/places/227的调用显示了对external-api.com/places/227的API调用的结果。与上面的示例一样,此时$url已更改为external-api.com/places/227

这不应该发生在我网站上的每个链接上。仅针对API调用检索到的那些链接。

所以我认为这就是我想要的:当点击/places/227的链接时,我希望再次执行上面的php脚本,但$url的变量已更改为{{1} }

0 个答案:

没有答案