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

在php中使用外部API:链接不正确,php,curl,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);

我不熟悉在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);
在我的本地服务器上,输入时页面显示正确

该页面还显示链接,当我单击其中一个链接时,它会显示找不到该页面。这是因为目标是
localhost/places/227
,并且没有这样的页面

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

但这不应该发生在我网站上的每个链接上。只指向API调用检索到的链接


所以我想这就是我想要的:当点击
/places/227
的链接时,我想要再次执行上面的php脚本,除了
$url
的变量已更改为
$url=“external-api.com/places/227

您是否更改了config.php中的base_url???因此,您希望访问此文件的人进入API的网站?您不能搜索并替换吗?@Edwin不,我希望所有链接都像$host中的链接一样工作。因此,如果链接最初指向/places/227,我想使用这个地址调用API并显示结果。@Akintude您的意思是我应该修改$result?