2015-01-12 6 views
2

Я работаю с neteller rest api, и я столкнулся с проблемой. Я получаю такой ответ: { "Ошибка": "invalid_client"}Neteller REST API дает ошибку

Мой код

$username = '**********'; 
$password = '*********************************'; 
$curl = curl_init(); 

curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_URL, "https://test.api.neteller.com/v1/oauth2/token?grant_type=client_credentials"); 
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password"); 
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type:application/json", "Cache-Control:no-cache")); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

$serverOutput = curl_exec($curl); 

echo $serverOutput; 

В документации сказано: аутентификации Client не удалось (например, неизвестный клиент не включен никакой аутентификации клиента, или неподдерживаемый метод аутентификации). Сервер авторизации МОЖЕТ вернуть код состояния HTTP 401 (неавторизованный), чтобы указать, какие схемы аутентификации HTTP поддерживаются . Если клиент попытался выполнить аутентификацию через поле заголовка запроса «Авторизация» , сервер авторизации ДОЛЖЕН ответить кодом с кодом HTTP 401 (неавторизованный) и включить поле заголовка ответа «WWW-Authenticate», соответствующее схеме проверки подлинности , используемой клиент.

Но я не уверен, что я полностью понимаю ..

Я пробовал все возможные решения, которые я нашел в Интернете, но ничего не работает .. Есть ли что-то не так с моей CURL?

Спасибо за ваше время.

ответ

0

Это может быть проблема с заголовком.

Попробуйте это как ваш тип контента: применение/х-WWW-форм-urlencoded

3

Вы получаете сообщение об ошибке, если ваш IP заблокирован. Войдите на сайт продавца Neteller TEST (test.merchant.neteller.com). Вам понадобится поддержка по электронной почте, чтобы получить пользователя, если вы еще этого не сделали. Перейдите в раздел «Настройки разработчика/API» и убедитесь, что API-интерфейсы включены и что ваши IP-адреса добавлены.

Вам необходимо сделать то же самое для производства (merchant.neteller.com).

+0

От их документы: ** Эта ошибка также может означать, что вы пытаетесь доступа от несанкционированного IP-адреса. –

0

Это, вероятно, следует решить:

$data = array("scope" => "default"); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
Смежные вопросы