我偶然发现以下代码示例:
$image = 'file/path';
$code = $tmhOAuth->request('POST', 'https://upload.twitter.com/1/statuses/update_with_media.json',
array(
'media[]' => "@{$image}",
'status' => "Don't slip up" // Don't give up..
),
true, // use auth
true // multipart
);
令人困惑的是“@{$image}”,文件路径前面的“at”符号有何作用?
谢谢!
我不知道你正在使用什么库,但我假设它使用PHP cURL http://www.php.net/manual/en/book.curl.php在内部扩展,因为这就是您指定 cURL 到要上传的文件的路径的方式,即通过在路径前面添加@
。看到这个PHP 手册中的示例 http://www.php.net/manual/en/function.curl-setopt.php#example-4800:
<?php
/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/
$ch = curl_init();
$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)