10
votes

Interrogation d'API à travers CURL / PHP

Je regarde l'API de repos Parse.com et je fais des appels à l'aide des utilisations du CURL Wrapper PHP.

Code CURL brut (Fonctions): P>

Object ( [code] => 107 [error] => invalid json: where%3D%7B%22steps%22%3A9243%7D )


0 commentaires

4 Réponses :


12
votes

Votre dernier exemple de PHP a modifié la demande à un poste d'un message. Passez vos paramètres dans la chaîne de requête au lieu du corps de poste. Essayez: XXX


2 commentaires

Beau, merci! J'ai été confondu avec la ligne CURL --Data-Urlencode (quelle documentation dit qu'il est utilisé pour poster des données). Mais il est logique d'annoncer l'URL avec la requête.


C'est juste à propos de The --Data Param, mais le paramètre -g la force à obtenir.



0
votes

Cette ligne: xxx pré>

tente de définir un organisme de demande, qui n'est pas valide pour une demande d'obtention. Curl semble vous laisser définir un corps sur une demande d'obtention ( exemple ). p>

On dirait que votre PHP ne fait pas de demande de post (au moins mieux, je peux dire à la recherche d'autres exemples PHP utilisant curl_setopt ($ CH, curlopt_post, compte ($ champs)); code>. Je pense que vous devez passer un tableau à l'option Postfields: P>

$fields = array(
    'where' => urlencode('{"steps":9243}')
);

curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);


1 commentaires

Fiche vergogne: Si vous utilisez une URL de Runscope, vous pouvez voir la requête / la réponse HTTP de retourner en arrière et d'afficher que votre code génère.



0
votes

Essayez ceci:

$query = json_encode(
    array(
        'where' => array( 'steps' => 9243 )
    )
);


0 commentaires

1
votes

Appeler get, post, supprimer, mettre tout type de demande, j'ai créé une fonction courante xxx blockquote>

appelez deleteapi xxx

appeler postapl xxx

appelez gettapi xxx

appel putapi xxx


0 commentaires