Я хочу позвонить по URL-адресу API другого сайта в php-файле.
URL-адрес:
Мой код:
<?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-вызов?
Самый простой способ, но нужно включить параметр 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);
Прочитать о CURL
или же Guzzle
,
Я советую тебе Guzzle
,
Вот какой-то пример покрывает ваши потребности.