php curlリファレンスファイル


次にphp curlパスのファイルのいくつかの方法に重点を置いて説明します
まず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);
    }