我在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} }