Другой результат для команды curl, запущенной локально или на рабочем веб-сайте - PullRequest
0 голосов
/ 17 июня 2020

У меня есть файл php, который предназначен для go через API для регистрации пользователей. Первый шаг - получение токена аутентификации из API через почтовый запрос. Когда я запускаю его через свой локальный (от Flywheel) сайт wordpress, он правильно возвращает аутентификацию, но когда я запускаю код на живом сервере wordpress, он не работает.

Вот соответствующий код. Я совершенно уверен, что агент, секрет и URL, которые я передаю, верны.

function getAuth($agent, $secret, $url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_USERPWD, $agent . ":" . $secret);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Length: 0'));
    $result = curl_exec($curl);
    var_dump(curl_getinfo($curl) . '<br/>');
    var_dump(curl_errno($curl) . '<br/>');
    var_dump(curl_error($curl) . '<br/>');
    curl_close($curl);
    $array = json_decode($result, true);
    return $array;
} 

Возможно, больше всего меня раздражают сообщения об ошибках, которые я получаю из дампов var. $array возвращает null.

string(10) "Array
" string(6) "0
" string(5) "

Любой свет, который вы можете осветить, был бы очень признателен!

Редактировать: удалено приведение типов, и теперь оно возвращает ... 1012 *

массив (26) {["url"] => строка (38) "https://api.ce21.com/token/service/396" ["content_type"] => строка (9) "text / html" ["http_code"] => int (502) ["header_size"] => int (140) ["request_size"] => int (258) ["filetime"] => int (-1) ["ssl_verify_result"] => int (0) ["redirect_count"] => int (0) ["total_time"] => float (0,47892) ["namelookup_time"] => float (0,315523) ["connect_time"] => float (0,351211) ["pretransfer_time"] => float (0.441982) ["size_upload"] => float (0) ["size_download"] => float (1477) ["speed_download"] => float (3089) ["speed_upload"] = > float (0) ["download_content_length"] => float (1477) ["upload_content_length"] => float (-1) ["starttransfer_time"] => float (0,478869) ["redirect_time"] => float (0) ["redirect_url"] => строка (0) "" ["primary_ip"] => строка (13) "23.96.209.155" ["certinfo"] => массив (0) {} ["primary_port"] => int (443) ["local_i p "] => string (15)" 162.241.252.215 "[" local_port "] => int (16238)} int (0) string (0)" "

Редактировать два: Это do c для API, с которым я работаю https://api.ce21.com/interact/index#! / Tokens / Tokens_Post

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