2016-12-22 6 views
0

Все, что я смотрю в Интернете, показывает, как использовать OAuth & Curl, чтобы сделать запрос POST, но я хочу сделать запрос на получение API Mailchimp, и я не получаю никакого ответа. Мне уже удалось пройти аутентификацию и получить токен пользователя & api URL. Теперь я просто пытаюсь найти их списки. Вот код CURL У меня в данный момент:Пытаясь сделать запрос GET Mailchimp с CURL & OAuth?

$headers = array(
    "Content-type: application/json", 
    "Authorization: OAuth ".$user['mct'] 
); 

$curl = curl_init(); 
curl_setopt_array($curl,array(
    CURLOPT_URL   => "https://".$user['dc'].".api.mailchimp.com/3.0/lists", 
    CURLOPT_USERAGENT  => "oauth2-draft-v10", 
    CURLOPT_HTTPHEADER  => $headers, 
    CURLOPT_ENCODING  => '' 
)); 
$tresp = curl_exec($curl); 
$lists = json_decode($tresp,true); 

curl_close($curl); 

Предполагая, что $ пользователя [ «КРТ»] и $ пользователю [ «DC»] содержит правильные значения, какие-либо идеи, что я делаю неправильно здесь?

+0

Почему вы абсолютно хотите сделать запрос GET? –

+0

Возможно, я не понимаю, как использовать CURL & OAuth, но их API конкретно указывает, что конечная точка/lists является запросом GET. https://developer.mailchimp.com/documentation/mailchimp/reference/lists/# – user3404153

+0

oops I missed в строке, где вы сказали, что хотите прочитать список ... вам действительно нужно сделать запрос GET. –

ответ

0

В случае, если кто-то попадает в поисковую систему и находит это, моя проблема заключалась в том, что информация пользователя, которую я получал от функции wordpress 'get_results(), была объектом, а не массивом. Понял меня навсегда, чтобы понять, потому что по какой-то причине эта часть моего плагина мешает мне использовать print_r().

Теперь, когда он действительно подходит к API Mailchimp, я могу получить и отладить любую ошибку, которую они отправляют обратно.