2015-04-16 3 views
0
$username = 'MerchantXYZ'; 
$password = 'B81dff9bb4020a89e8ac44cdfdcecd702151182fdc952272661d290ab2e5849e31bb03deede'; 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_URL, "https://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_POSTFIELDS, array("scope"=>"default")); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$serverOutput = curl_exec($curl); 
echo $serverOutput; 

Я использую этот код, но каждый раз показываю мне { "error": "invalid_client" } это сообщение. Я проверил свой API и IP-адрес, все идеально.Rest API neteller показать недопустимый клиент Ошибка

+0

Добро пожаловать. Пожалуйста, используйте кнопку форматирования кода ('{}') и отступы, которые вы кодируете, так как в настоящее время вопрос трудно читать. Также знаете ли вы, какая инструкция вызывает ошибку? – mins

+0

Разве вы не хотите попробовать Guzzle? http://guzzle.readthedocs.org/en/latest/ – domos

ответ

1

Есть четыре причины, по которым вы можете получить { "error": "invalid_client" } при попытке получить токен.

  1. Вы используете client_id + client_secret из своей тестовой учетной записи в производственной среде или наоборот.
  2. Неверные значения ваших идентификаторов client_id или client_secret.
  3. IP-адрес, с которого ваше приложение отправляет исходящие запросы, не имеет белого цвета в вашей учетной записи продавца.
  4. Вы не отправляете заголовок авторизации должным образом.

Контрольные точки 1) - 3); Из вашего примера я вижу, что вы можете исключить пункт 4) в качестве возможной причины.

Кроме того, вам не нужна эта строка:

curl_setopt($curl, CURLOPT_POSTFIELDS, array("scope"=>"default")); 

Согласно документации, вы ничего не должны размещать в теле запроса при получении маркера. Откуда у вас этот пример?

Смежные вопросы