Возможно, у вас проблема с плохо написанным запросом, и вы должны использовать cURL на первом месте (в php), базовый пример использования (с записью в файл) из справочной страницы :
$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
Другой пример настройки данных поста из curl_setopt()
page :
$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);
И обработка кодов состояния HTTP через curl_getinfo()
:
if(curl_getinfo($c, CURLINFO_HTTP_CODE) === 200){
...
}
Вы также можете установить заголовки http вручную:
curl_setopt($cURL,CURLOPT_HTTPHEADER,array (
"Content-Type: text/xml; charset=utf-8",
"Expect: 100-continue"
));