вызов данных из API в php с использованием CURL - PullRequest
0 голосов
/ 08 сентября 2018

Я ищу пример для вызова данных из запроса API с использованием CURL в php. В настоящее время я работаю над проектом vreasy, где мне нужно получить данные из его API. Но в другом примере, они показали что-то вроде этого

curl -u "<your-api-key>:" -X GET "https://api.vreasy.com/reservations?status=ENQUIRY&expand=guest&fields=guest/fname,guest/lname,guest/email"

Итак, мой вопрос, как я могу использовать этот пример для работы с моим PHP-кодом. Я хочу пример на PHP с использованием этого метода. Я новичок в этом, извините за это, если этот вопрос выглядит глупо.

Я работаю над проектом WordPress, где нужны данные, которые извлекаются из этого API в пользовательский тип записи WordPress.

Я пробовал что-то подобное.

<?php
echo 'asd';
$api_key = 'your-api-key';
$url = 'https://api.vreasy.com/reservations?status=ENQUIRY&expand=guest&fields=guest/fname,guest/lname,guest/email';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $api_key . ":"); // Normally you'd put a password after the colon, but you don't need it if you're using an API key
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$response_json = json_decode($response, true);

print_r($response_json);

curl_close($ch);

но ответа нет. Спасибо

1 Ответ

0 голосов
/ 08 сентября 2018

Попробуйте этот код. Я добавил эти строки $error = curl_error($ch); print_r($error);

<?php


    echo 'asd';
    $api_key = 'your-api-key';
    $url = 'https://api.vreasy.com/reservations?status=ENQUIRY&expand=guest&fields=guest/fname,guest/lname,guest/email';

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERPWD, $api_key . ":"); // Normally you'd put a password after the colon, but you don't need it if you're using an API key
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $response = curl_exec($ch);
    $response_json = json_decode($response, true);

    print_r($response_json);

    $error = curl_error($ch);

    print_r($error);

    curl_close($ch);

    exit;
?>

вы получите эту ошибку на localhost. Проблема с сертификатом SSL

Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...