使用CURL从php中的API调用数据

时间:2018-09-08 09:33:20

标签: php wordpress api curl

我正在寻找一个示例,以使用php中的CURL从API请求中调用数据。 目前,我正在从事vreasy项目,我需要从其API中获取数据。但是在vreasy的示例中,他们显示了这样的内容

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 :(得分:0)

尝试此代码。我已经添加了这行 $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证书问题:无法获取本地颁发者证书