Най-простият въпрос обслужване
В тази статия ще ви покажа как можете да използвате услугата на анонимни въпроси Formspring за организиране на секция "въпрос / отговор" до други ресурси на PHP.
Formpring API съществува в природата (REST подобни), но в момента е на етап "бета", и напълно да го използвате, може, както аз го разбирам, само на любимите си. На страницата за разработчици, писане: «Този интерфейс понастоящем е ограничено до определена група от потребители и партньори точно сега". За да се регистрирате, което не е незабавно изплюва на необходимата работа за ключовете. Изпратих молбата ми преди известно време, но не получи отговор. Въпреки това, някои методи на API могат да бъдат използвани без да минава през удостоверяването (банална получавате информация).
Сега аз ще ви покажа как аз лично отидох около проблемите. Както споменах в заглавието, това е просто услуга, която може да:
- Задавайте въпроси анонимно;
- Показване на списък с отговори.
списък Изходни отговори
- max_id - връща записа с идентификатор
- since_id - връща записи с идентификатор> since_id
- преди - същото като max_id
Това не трябва да се използва едновременно и max_id since_id.
За да се ограничим до стандарта на предоставените услуги от 20 записа. Не е трудно, поради това, използвайте () функцията file_get_contents. Искането се прави за URL адрес:
Такава заявка ще върне списък на отворите, за да ни във формат JSON.
В резултат на това ние получат кода така:
Забележка: Записът съдържа повече asked_by поле, което не е празна, ако се задава въпросът не анонимен.
Изпращане на анонимни въпроси
Тук започва основната шаманизъм. Първото нещо, което ние получаваме знак, което ще позволи да реализирате успешно плана си. За да направите това, най-добре е да се измъкнем от сметката (излезете), т.е. превърне анонимно и отидете на страницата си:
Сега отидете директно на кодиране. Създаване на формуляр с поле за въвеждане на текст въпрос. Хендлър изпратете формата трябва да бъде приблизително по следния начин:
$ Data = масив (
"Token '=> POLUCHENNYY_TOKEN.
"Въпрос" => TEKST_IZ_FORMY.
"Аякс '=> 1
);
ако (curl_exec ($ CH)! == FALSE)
<
ехо "Въпросът беше изпратено успешно! ;
>
още
<
ехо curl_error ($ СН);
>
Ние използваме най-Curl библиотеката, за да се симулира браузър и изпратете формуляра на Formspring сървър.
Ако всичко е направено правилно, отговорът на въпроса може да бъде с профила на Formspring страница (както и други въпроси / отговори управление). Няма да описвам подробно всичко, не смята за обработка на грешки, като се съсредоточава само върху отчетите на идеята.
Пример за сценария също е приложен.