Используя Zomato API, я написал простой PHP-код для получения данных JSON для пиццы поискового запроса. Но по какой-то причине он не работает, когда я загружаю его в Google App Engine.
Я пробовал запустить PHP-код на моем локальном хосте с помощью xampp, и он работает. Но когда я запустил код в облаке Google, он показывает мне пустую страницу без сообщений об ошибках.
Это код PHP, который я пытаюсь запустить в Google App Engine.
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://developers.zomato.com/api/v2.1/search?q=pizza&start=0&count=10");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$headers = array(
"Accept: application/json",
"User-Key: f0baf53bd8c31d3c625e9d9c0d379379"
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
echo "<pre>";
print_r($result);
echo "</pre>";
?>
App.yaml, который я написал, чтобы отправить свой код на облачную платформу Google.
runtime: php55
api_version: 1
handlers:
- url: /
script: index.php
Я совсем заблудился, надеюсь, кто-нибудь может дать мне некоторое представление об этой проблеме
РЕДАКТИРОВАТЬ: благодаря приведенному ниже комментарию Джона Хэнли я обнаружил следующее сообщение об ошибке, показанное на моей консоли Google App Engine: «Неустранимая ошибка PHP: вызов неопределенной функции curl_init () в / base / data / home / apps / f ~ cloud-assignment-2 -254823 / 20191005t035406.421500489485193 ".
Я, по-видимому, погуглил сообщение об ошибке и обнаружил, что, по-видимому, по умолчанию Google App Engine не распознает функцию curl_init (), и, по-видимому, мне нужно включить ее, добавив файл php.ini и напишите несколько строк кода в php.ini файл перед отправкой в облако. Извините, я новичок в этом, может кто-нибудь показать мне, как?
curl -i http://example.com/
? Используйте свое доменное имя в команде. 2) Добавить логирование:syslog(LOG_WARNING, "Error:" . curl_error($ch));
3) Какие сообщения логируются в Google Stackdriver? - person John Hanley   schedule 04.10.2019