Алексей Уколов: сделал я так, толку нет, чувствуется мне ошибка в скрипте который обращается к серверу.
Потому что если руками в браузере ссылку введу то параметры отображаются.
посмотрите пожалуйста, правильно ли я get запрос посылаю.
//Запрашиваем код авторизации приложения
$autcode = file_get_contents('http://*****.bitrix24.ru/oauth/authorize/?client_i...');
$token = json_decode($autcode, true);
echo $token['code'];
где:
my.bitrix24.ru
client_id – идентификатор приложения
response_type – тип возвращаемого ответа (нам нужен code)
redirect_uri – URL кодированный адрес вашего скрипта, который должен принять ответ сервера и обработать его. Обязательно должен совпадать с указанным адресом при регистрации приложения!
В ответ сервер обратится к REDIRECT_URI: test.com/bitrix/oauth/oauth_test.php?code=xxxxxxxx...
где:
code – возвращенный сервером request token (время жизни по умолчанию 30 секунд)
$requestCode = $_REQUEST[‘code’];
Упс ссори не туда посылал запрос.
поправил.
Теперь выдается
Catchable fatal error: Object of class stdClass could not be converted to string in /home/u345445084/public_html/index.php on line 27
Алексей Уколов: но file_get_contents($url) не возвращает мне json массив.
При выводе содержимого
$homepage = file_get_contents($url);
echo $homepage;
мне браузер возвращает страничку авторизации битрикс.
Алексей Уколов: я и в самом деле запутался.
Запрос инициирую я из файла index.php функцией get_file_contents($url)
В ответ меня сервер битрикса пересылает на тот $redirect_uri который я указал.
Там же в файле на $redirect_uri у меня хранятся GET переменные.
Как мне их теперь получить в index.php??
$curl=curl_init(); #Сохраняем дескриптор сеанса cURL
#Устанавливаем необходимые опции для сеанса cURL
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0');
curl_setopt($curl,CURLOPT_URL,$linkPeople);
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($curl,CURLOPT_POSTFIELDS, json_encode($userdAdd));
curl_setopt($curl,CURLOPT_HTTPHEADER, $headr);
curl_setopt($curl,CURLOPT_HEADER,true);
$out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
$code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера
curl_close($curl);
Потому что если руками в браузере ссылку введу то параметры отображаются.
посмотрите пожалуйста, правильно ли я get запрос посылаю.
//Запрашиваем код авторизации приложения
$autcode = file_get_contents('http://*****.bitrix24.ru/oauth/authorize/?client_i...');
$token = json_decode($autcode, true);
echo $token['code'];
Если перейти в браузере по http://*****.zz.mu/bitrix/oath/oath_test.php
то отображается json массив с необходимыми мне значениями.