Cea mai simplă întrebare de serviciu

In acest articol voi arăta cum puteți utiliza serviciul de întrebări Formspring anonime pentru a organiza secțiunea „Întrebări / Răspuns“ la alte resurse PHP.

API Formpring există în natură (REST asemănătoare), dar este acum la stadiul de „beta“, și de a folosi pe deplin aceasta poate, după cum am înțeles, doar favorite. Pe pagina de dezvoltator, scris: «API este în prezent limitată la un grup restrâns de utilizatori și parteneri chiar acum». Pentru a vă înregistra, care nu este imediat scuipă lucrările necesare pentru cheile. Am trimis cererea mea ceva timp în urmă, dar a primit nici un răspuns. Cu toate acestea, unele metode API pot fi folosite fără a trece prin autentificare (banal primi informații).

Acum, vă voi arăta cum personal am mers în jurul valorii de probleme. Așa cum am menționat în titlu, acesta este un serviciu simplu, care poate:

  • Puneți întrebări anonim;
  • Afișează o listă de răspunsuri.

Lista de răspunsuri de ieșire

  • max_id - returnează înregistrarea cu id-
  • since_id - returnează înregistrări cu id> since_id
  • înainte de a - la fel ca max_id

Acest lucru nu este de a fi utilizate simultan și since_id max_id.

Pentru a ne limitam la standardul de livrare a serviciului nostru de 20 de intrări. Nu există nici o dificultate, prin urmare, utilizați file_get_contents) funcția (. Se face o cerere pentru adresa URL:

O astfel de interogare va returna o listă de răspunsuri la noi în format JSON.
Ca rezultat, vom obține codul ca aceasta:


Notă: Intrarea conține mai asked_by câmp care nu este gol, în cazul în care se pune întrebarea nu anonim.

Trimiterea întrebări anonime

Aici începe șamanismul principal. Primul lucru pe care ne jeton, ceea ce va permite să pună în aplicare cu succes planul său. Pentru a face acest lucru, cel mai bine este să iasă din cont (log out), și anume devin anonime și du-te la pagina ta:

Acum, du-te direct la codificare. Crearea unui formular cu un câmp pentru a introduce textul respectiv. Handler depune formularul trebuie să fie aproximativ după cum urmează:

$ Date = array (
'Jeton' => POLUCHENNYY_TOKEN.
'Întrebarea' => TEKST_IZ_FORMY.
'Ajax' => 1
);

în cazul în care (curl_exec ($ ch)! == false)
<
echo „Problema a fost trimis cu succes!“ ;
>
altfel
<
curl_error echo ($ ch);
>


Noi folosim biblioteca cURL pentru a simula un browser și să prezinte formularul de pe serverul Formspring.

Dacă totul a fost făcut în mod corect, răspunsul la întrebarea poate fi cu un profil la pagina Formspring (precum și alte întrebări / răspunsuri de management). Nu voi descrie în detaliu toate, nu a luat în considerare de eroare de manipulare, concentrându-se doar pe rapoartele ideii.

Un exemplu de script-ul este, de asemenea, atașat.