2017-07-20 11 views
0

私はCurlFile()POSTcURLを使用してファイルしています。しかし、私は実際のファイルを受け取っていません。私はちょうどCurlFile()によって作成されたオブジェクトのJSON表現に見えるものを受けています...CurlFile()はファイルデータの代わりにJSON文字列を提出します

私は間違って何をしていますか?

コード:

$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); 

サーバー上で受信されたもの:

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"}" 
    ... 
} 

答えて

0

私はそれを考え出しました。それは私がPHP /カールを使用していないよFacebookのSDKに問題がありますように見える:カールはこの満足していた間、

悲しいことに、FacebookのPHP SDK(v3.2.2) ではありませんでした。それは、その params配列の中で送るSDKの値を文字列に変換します。

さらに詳しい情報:https://philsturgeon.uk/php/2013/08/29/curlfile-and-the-facebook-sdk-in-php-55/

関連する問題