Как сделать POST-запрос к внешнему API (vBulletin)? - PullRequest
1 голос
/ 29 декабря 2011

Как вы обычно делаете POST для API в PHP?

Например:

login_login
Login a user and return a new session hash

Parameters
POST (Required)
vb_login_username - Username to login
Note that one of 3 vb_login_*password* methods is required.
vb_login_password - The password of the User. If client use this to login, the plain password may be sniffed during the pass in the network
vb_login_md5password - The md5 password of the User
vb_login_md5password_utf - The md5 password (Unicode) of the User

POST (Optional)
logintype - Possible value: 'cplogin' or empty. 'cplogin' means that the login will also allow the user to access the AdminCP if they have permission.

Смотрите здесь: https://www.vbulletin.com/forum/content.php/365-User-Related-Methods

Подробнее здесь: https://www.vbulletin.com/forum/content.php/334-mobile-api

Так, как бы я сделал POST для API, если сценарий API находится в http://somedomain.com/api.php?

Если я установлю ДЕЙСТВИЕ ФОРМЫ на страницу внешнего API, она отправит пользователя на этот внешний сайт, так что, очевидно, это не будет правильным способом.

Должен ли я сделать CURL POST? Но это кажется сложным для простого вызова API.

Или API обычно понимают запросы POST другим и более простым способом?

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Нашел ответ, который искал:

http://code.google.com/apis/chart/image/docs/post_requests.html

См. В разделе «Использование PHP для запроса POST».

Очень просто, и это сработало.

0 голосов
/ 29 декабря 2011

Если я правильно понимаю, вы пытаетесь отправить POST-запрос для удаленного входа пользователя на какой-либо vBulletin, и вы хотите использовать его API для этого.

Итак, вопрос в том, что вы ожидаете от этого?

Ожидаете ли вы получить какие-либо данные подтверждения и использовать их для входа пользователя в вашу систему или вы планируете простой удаленный вызов?

т.е. Вы можете просто сделать запрос Ajax.

Если это сложнее, и вам нужен экземпляр API в вашем контроллере, я думаю, что лучше создать класс на вашей стороне, который будет использовать curl для отправки запросов в их API.

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