2016-03-30 9 views
-1

Ich habe eine Anfrage mit Ajax, dass ich es mit curl aufrufen möchte. dass Ajax-Formulardaten sollten wie dieseErstellen Sie Formulardaten mit PHP-Array für CURL-Formular-Daten

q:user_id(367091) { 
    followed_by.after(10) { 
    count, 
    page_info { 
     end_cursor, 
     has_next_page 
    }, 
    nodes { 
     id, 
     is_verified, 
     followed_by_viewer, 
     requested_by_viewer, 
     full_name, 
     profile_pic_url, 
     username 
    } 
    } 
} 

ich versuche haben, es zu schreiben, und es ist mein Code

$array_post= 
array(
    "q" => array(
     "" => "", 
    ), 
); 
curl_setopt($c, CURLOPT_POSTFIELDS, $array_post); 

ich habe ein lil etwas verwirrt wie User_id zu füllen, followed_by.after das kann das schreibe mit verschachtelten Array ?? Wie macht man Klassen-/Objektvariablen/so etwas wie einen Zeiger, so haben wir ein Datenfeld und einen eigenen Wert. jemand hilft bitte

+0

Ich verstehe die Frage überhaupt nicht. Was meinst du mit "Wie man einen Klassen-/Objekt-ähnlichen Zeiger erstellt" und "Array von Daten und eigenen Werten"? Ist Wert keine Daten? –

+0

Entschuldigung für mein schlechtes Englisch. Kannst du es einfach in Array in PHP übersetzen? Ich meine, user_id ist Array richtig? user_id Wert = 367091 und es Array-Element-Array hat folgt_nach.nachher? und, followed_by.after haben value = 10 und haben Element wie count, arr page_info, arr nodes. korrigiere mich wenn ich falsch liege. –

+0

vergessen zu erwähnen, @DawidFerenczy –

Antwort

1

Die Antwort sollte so sein.

$array_post= 
array(
    "q" => "user_id(367091) { 
    followed_by.after(10) { 
    count, 
    page_info { 
     end_cursor, 
     has_next_page 
    }, 
    nodes { 
     id, 
     is_verified, 
     followed_by_viewer, 
     requested_by_viewer, 
     full_name, 
     profile_pic_url, 
     username 
    } 
    } 
}", 
); 
$field_string = urldecode(http_build_query($array_post)); 
curl_setopt($c, CURLOPT_POSTFIELDS, $field_string); 
+0

Danke. Aber warte, du brauchst nur eine hart codierte Zeichenfolge, keine Struktur, oder? Worum fragst du eigentlich? Sie kopieren und fügen Ihre Beispielanfrage einfach so ein. –

+0

eigentlich wusste ich nicht, ob es nur als string sein kann, ich versuche nur, fehler, googeln und es funktioniert mann. Ich dachte, dass Curl sollte in Struktur von Array sein, aber es sollte Arbeit auf diese Weise sein. Was ich gefragt habe, ist die Art und Weise, xhr in den Eingangspostdaten des Browser-Entwicklers zu kopieren, also kann mein Web-Service so etwas wie @DawidFerenczy machen –

0

Was ist damit?

$test = array(
    'q:user_id(367091)' => array(
     'followed_by.after(10)' => array(
      'count' => '', 
      'page_info' => array(
       'end_cursor' => '', 
       'has_next_page' => '' 
      ), 
      'nodes' => array(
       'id' => '', 
       'is_verified' => '', 
       'followed_by_viewer' => '', 
       'requested_by_viewer' => '', 
       'full_name' => '', 
       'profile_pic_url' => '', 
       'username' => '' 
      ) 
     ) 
    ) 
); 

Diese Ausgabe sieht ähnlich dem, was Sie brauchen:

print_r(json_encode($test, JSON_PRETTY_PRINT)); 
+0

Ich habe Fehler Zeichenfolge (48) "{" Status ":" fail "," Nachricht ":" ungültige Parameter "}" –

+0

OK, in diesem Fall versuchen, darüber nachzudenken. Was ist mit der Überprüfung, wie die Parameter aussehen, mit der gleichen Methode wie zuvor? –

Verwandte Themen