php curlリファレンスファイル
次にphp curlパスのファイルのいくつかの方法に重点を置いて説明します
まずaaa";filename="xxx
アップロードするファイルリソースはサーバのローカルにあります
アップロードするファイルリソースはサーバのローカルにありません
コードを貼る
まずaaa";filename="xxx
aaa
";filename="
xxx ,
アップロードするファイルリソースはサーバのローカルにあります
php 5.5
'filename' => "@"."./hll.jpg", // 5.5
php 7.0
$postBody = [
'aaa' => curl_file_create("./hll.jpg",'image/jpeg',11),
'aaa";filename="xxx' => "./hll.jpg",
'aaa' => new \CURLFile("./hll.jpg","image/jpeg","filename"); // CURLFile
];
CURLFile form 【$_FILES 】
$fileinfo = $_FILE['filename']; //
$postBody = [
'aaa' => new \CURLFile($fileinfo['tmp_name'],$fileinfo['type'],$fileinfo['name']); // CURLFile
];
アップロードするファイルリソースはサーバのローカルにありません
$content = file_get_contents($url); //
$postBody = [
'aaa";filename="xxx' => $content, //
];
コードを貼る
//
public function test()
{
$url = 'https://dss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2534506313,1688529724&fm=26&gp=0.jpg';
$content = file_get_contents($url); //
$requestUrl = 'xxx/accept'; //
$fileinfo = $_FILE['filename']; //
$postBody = [
'filename1";filename="filename1' => $content, //
'filename2' => "@"."./hll.jpg", // 5.5
'filename3' => curl_file_create("./hll.jpg",'image/jpeg',11),// 5.5
'filename4' => new \CURLFile($fileinfo['tmp_name'],$fileinfo['type'],$fileinfo['name']); // CURLFile 【 】
'filename5' => new \CURLFile("./hll.jpg",'image/jpeg',11); // CURLFile 【 】
'filename6";filename="filename6' => "./hll.jpg", //
'uuid' => 111,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postBody);
$data = curl_exec($ch);
$data = json_decode($data,1);
curl_close($ch);
return self::output(200, $data, '');
}
//
public function accept()
{
$data['file'] = $_FILES;
$data['post'] = $_POST;
echo json_encode($data,1);
}