我試圖將文件發送到HTTPS URL使用此代碼:發送文件到HTTPS URL使用捲曲和PHP
$file_to_upload = array('file_contents'=>'@'.$target_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSER, FALSE);
curl_setopt($ch, CURLOPT_UPLOAD, TRUE);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'file='.$file_to_upload);
$result = curl_exec($ch);
$error = curl_error($ch);
curl_close ($ch);
echo " Server response: ".$result;
echo " Curl Error: ".$error;
但由於某種原因,我得到這樣的響應:
Curl Error: Failed to open/read local data from file/application
任何意見將有助於感謝!
更新:當我拿出CURLOPT_UPLOAD,我從目標服務器的響應,但它說,有一個在有效載荷
您確定`$ target_path`是一個有效且可讀的文件? – 2011-01-20 18:38:11
我有,它的八進制是775,所有者apache – 2011-01-20 19:02:56