Подключиться к API другого сайта

DarkHorse
На сайте с 29.12.2013
Offline
45
1462

Добрый день!

Друзья, пожалуйста, помогите в следующем вопросе.

Ни разу не сталкивался с API и вообще не знаю в какую сторону копать.

Дано:

1. Мой сайт - site1.ru (php)

2. Сайт партнеров - site2.ru, к которому я должен подключиться по api

Необходимо:

На site1.ru через php подключиться к site2.ru и взять необходимую информацию

P.S. 3 часа уже Яндекс перерыл, не могу понять с чего начать и как же подключиться к api.

Заранее огромное спасибо за любую помощь!

Вперед в бой, а битва все решит!
Samail
На сайте с 10.05.2007
Offline
366
#1

Рыть нужно не Яндекс, а документацию к API конкретно того сайта. Есть же там инструкция какая-то у них.

Станислав
На сайте с 27.12.2009
Offline
245
#2
Samail:
Рыть нужно не Яндекс, а документацию к API конкретно того сайта. Есть же там инструкция какая-то у них.

Тут скорее не доку по API надо рыть, а PHP изучать

Мы там, где рады нас видеть.
DarkHorse
На сайте с 29.12.2013
Offline
45
#3

Вот, что я попробовал сделать:


<?php
$curl = curl_init(); //инициализация сеанса
curl_setopt($curl, CURLOPT_URL, 'https://www.site2.ru/'); //урл сайта к которому обращаемся
curl_setopt($curl, CURLOPT_HEADER, 0); //выводим заголовки
curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //теперь curl вернет нам ответ, а не выведет
curl_setopt($curl, CURLOPT_POSTFIELDS, //тут переменные которые будут переданы методом POST
$post = array (
'Accept' => 'XXXXXXXXXXXXXXXXXX',
'Authorization' => 'XXXXXXXXXXXXXXXXXX'
));
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($curl);
curl_close($curl);
echo ($res);
?>

Но почему-то выходит ошибка 301 Moved Permanently

S
На сайте с 30.09.2016
Offline
469
#4
DarkHorse:
Но почему-то выходит ошибка 301 Moved Permanently

Потому что гладиолус (С).

Например, адрес должен быть без www. Или http вместо https. Короче, в заголовке написан правильный адрес (Location).

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
MK
На сайте с 18.08.2005
Offline
126
#5
Но почему-то выходит ошибка 301 Moved Permanently

возможно CURLOPT_FOLLOWLOCATION вместе с CURLOPT_MAXREDIRS поможет

нет
DarkHorse
На сайте с 29.12.2013
Offline
45
#6

Друзья, большое спасибо за советы. Вопрос решен.

Подскажите, пожалуйста, еще по теме.

Как узнать все возможные параметры в справочнике API?

UmbrellaCoders
На сайте с 19.02.2016
Offline
18
#7
DarkHorse:
Друзья, большое спасибо за советы. Вопрос решен.
Подскажите, пожалуйста, еще по теме.

Как узнать все возможные параметры в справочнике API?

как ни странно, в справочнике данного конкретного api.

Поисковик по экскурсиям мира (http://www.trip-finder.ru/) Разработка на php/phalcon, golang, postgresql
S
На сайте с 30.09.2016
Offline
469
#8
DarkHorse:
Как узнать все возможные параметры в справочнике API?

Поэтапная инструкция:

1. Открываешь справочник.

2. Читаешь оглавление и находишь там параметры.

3. Читаешь соответствующие разделы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий