2017-08-04 4 views
0

I-DatenFehler bei Antrag

curl -X GET \ 
    -H "X-Parse-Application-Id: ${APPLICATION_ID}" \ 
    -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \ 
    -G \ 
    --data-urlencode 'where={"name":{"$regex":"^Big Daddy"}}' \ 
    https://api.parse.com/1/classes/_User 

Ich bin bei der Herstellung von curl erfolgreich Bisher zu diesem curl senden möchten sie kräuseln, aber ich kann den --data-urlencode Teil integrieren. Kann jemand meinen Fehler verifizieren? Vielen Dank.

$str = $_POST['STR']; 
$query = 'where={"name":{"$regex":"'.$str.'"}}'; 
$query = [ 
    "where" => '"name":{"$regex":"$str"}' 
]; 
$url = "http://ec2-34-204-170-24.compute-1.amazonaws.com/parse/classes/_User"; 
$encoded_url = urlencode($url); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($query)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$headers = [ 
    'X-Parse-Application-Id: YOLO', 
    'X-Parse-REST-API-Key: 4314b22c8b68ed18cf42d' 
]; 

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

$result = curl_exec($ch); 
+0

Fehlermeldungen? – ntzm

+0

{"code": 200, "error": "falscher oder fehlender Benutzername"} –

+0

Sie wissen, dass Sie zwei verschiedene URLs verwenden, richtig? 'https: // api.parse.com/1/classes/_User' in der CLI und' http://ec2-34-204-170-24.compute-1.amazonaws.com/parse/classes/_User 'in PHP – ntzm

Antwort

0

Fügen Sie einfach in die URL:

$url = "http://ec2-34-204-170-24.compute-1.amazonaws.com/parse/classes/_User?" . http_build_query($query); 

See: http://php.net/manual/en/function.http-build-query.php

+0

können Sie mir sagen, wie ich '--data-urlencode' übergeben sollte wo = {"name": {"$ regex": "^ Großer Daddy"}} 'in Post-Parameter? –

+0

Sie können keine POST-Parameter in einer GET-Abfrage senden ... – ntzm

+0

mache ich '$ query' richtig? –

Verwandte Themen