如何在 PHP 中执行另一个网站的 API link

How to execute API link of another website in PHP

我想在php文件中调用另一个网站的APIURL。 URL 是:

http://otherwebsite.com/api/web2sms.php?workingkey=YourKey&to=DestinationNumber&sender=Source&message=HELLO

我的代码:

<?php

$workingkey = "YourKey";
$to = "DestinationNumber";
$sender = "Source";
$message = "HELLO";

$url = "http://otherwebsite.com/api/web2sms.php?workingkey=$workingkey&to=$to&sender=$sender&message=$message";

$this = execute($url);
?>

我觉得很多东西都不见了。所以请告诉我如何进行成功的 API 通话...

了解 CURLGuzzle

我推荐你Guzzle

Guzzle Github

有一些例子可以满足您的需求。

最简单的方法,但需要 php 选项 allow_url_fopen 启用(默认情况下,但某些主机禁用它)是使用 file_get_contents 函数,所以它只是

$result = file_get_contents($url);

如果该选项是 anavailale 或您需要更复杂的请求,我会建议您使用 curl 扩展。它通常是启用的,在你的简单情况下你可以像

一样使用它
$ch = curl_init("http://www.example.com/");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);

$result = curl_exec($ch);
curl_close($ch);