2017-07-20 2 views
0

Ich verwende CurlFile() zu POST eine Datei an unseren Server mit cURL. Ich erhalte jedoch nicht die eigentliche Datei. Ich erhalte gerade etwas, das wie eine JSON-Darstellung des von CurlFile() erstellten Objekts aussieht ...CurlFile() führt zur Übergabe der JSON-Zeichenfolge anstelle von Dateidaten

Was mache ich falsch?

Code:

$args['thumbnail'] = new CurlFile('/home/xyz/public_html/wp/wp-content/uploads/2016/03/11814129_M.jpg', 'image/jpeg', 'image.jpg'); 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $args); 

Was auf dem Server empfangen wird:

array(6) { 
    ... 
    ["thumbnail"]=> 
    string(133) "{"name":"\/home\/xyz\/public_html\/wp\/wp-content\/uploads\/2016\/03\/11814129_M.jpg","mime":"image\/jpeg","postname":"image.jpg"}" 
    ... 
} 

Antwort

0

ich es herausgefunden. Sieht aus wie es ein Problem mit dem Facebook-SDK ist Ich verwende und nicht PHP/cURL:

Leider während Locke war glücklich mit dieser, der Facebook-PHP SDK (v3.2.2) war es nicht. Es stellt sich heraus, dass das SDK jeden Wert, den Sie in diesem params-Array senden, in eine Zeichenfolge umwandelt.

Weitere Informationen: https://philsturgeon.uk/php/2013/08/29/curlfile-and-the-facebook-sdk-in-php-55/

Verwandte Themen