выполнить XML запрос

Статус
В этой теме нельзя размещать новые ответы.

Kolombo

Постоялец
Регистрация
5 Фев 2008
Сообщения
64
Реакции
5
В общем есть страница к которой нужно сделать XML запрос такого плана
Код:
<?xml version="1.0" encoding="utf-8"?> 
<Response> 
<Var1>value</Var1> 
<Var2>value</Var2> 
</Response>

ссылка куда делается запрос такого плана
site.ru/script.asp

нужно делать запрос постом. пишу такой код

Код:
$request="<?xml version=\"1.0\" encoding=\"utf-8\"?> 
<Response> 
<Var1>value</Var1> 
<Var2>value</Var2> 
</Response>";
$url = "/script.asp";
   $fp = fsockopen('site.ru',80,$errno,$errstr,500);
   
   if(!$fp){
    return false;
    //die("Error");
   }else{

	 		fputs($fp, "POST $url HTTP/1.0\r\nHost: site.ru\r\nContent-type: application/xml\r\nContent-length: ". strlen($request) ."\r\n\r\n");

		fputs($fp, $request);

	 
     while(!feof($fp)){
      $res .= fgets($fp,1024);
     }
     fclose($fp);
    } 
	
	
echo $res;

Но скрипт возвращает ошибку.

ПОдскажите кто разбирается. Может можно как-то по другому делать запрос.
Заранее огромное спс
 
В общем есть страница к которой нужно сделать XML запрос такого плана

ссылка куда делается запрос такого плана
site.ru/script.asp

нужно делать запрос постом. пишу такой код
Но скрипт возвращает ошибку.
ПОдскажите кто разбирается. Может можно как-то по другому делать запрос.
Заранее огромное спс

PHP:
<?php
function qwe() {
	$request="<?xml version=\"1.0\" encoding=\"utf-8\"?> 
		<Response> 
		<Var1>value</Var1> 
		<Var2>value</Var2> 
		</Response>";
	$url = "/script.asp";
	$fp = fsockopen('site.ru',80,$errno,$errstr,500);
	if(!$fp) {
		return FALSE;
		#die("Error");
	} else {
		fputs($fp, "POST $url HTTP/1.0\r\nHost: site.ru\r\nContent-type: application/xml\r\nContent-length: ". strlen($request) ."\r\n\r\n");
		fputs($fp, $request);
		while(!feof($fp)) {
			$res .= fgets($fp,1024);
		}
		fclose($fp);
	}
	return $res;
}

echo qwe();

Только что проверил сам скрипт, все работет.

Какая ошибка выскакивает ???
 
вот поподробнее про ошибку

у вас там, случайно, не авторизация требуется?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху