0
我想通過PHP/cURL作爲Base64編碼字符串發送圖像,而不是使用file_get_contents
部件。 如何做到這一點?如何通過PHP發送Base64編碼圖像?
$headers = array("Host" => "http://api.tumblr.com/", "Content-type" => "application/x-www-form-urlencoded", "Expect" => "");
$params = array("data" => array(file_get_contents("http://www.example.com/photo/happyholidays.jpg")),"type" => "photo");
oauth_gen("POST", "http://api.tumblr.com/v2/blog/$blogname/post", $params, $headers);
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "TestApp");
curl_setopt($ch, CURLOPT_URL, "http://api.tumblr.com/v2/blog/$blogname/post");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: " . $headers['Authorization'],
"Content-type: " . $headers["Content-type"],
"Expect: ")
);
謝謝
您錯過了一個數組。 – zeflex
由於它只有一個圖像,它不會有任何區別。另外,如何處理$ params中的「數據」取決於函數oauth_gen(),它在這裏很模糊! –