Подскажите пожалуйста в чем ошибка. Судя по всему я не так чтоли амперсант заменяю в ссылке. Ошибка выдается следующая:Отсутствует необходимый параметр запроса: 'key' PHP: <div id="main"> <? $zapr='<?xml version="1.0" encoding="UTF-8"?> <request> <query>yandex</query> <groupings> <groupby attr="d" mode="deep" groups-on-page="10" docs-in-group="1" /> </groupings> </request>'; $context = stream_context_create(array( 'http' => array( 'method'=>"POST", 'header'=>"Content-type: application/xmlrn Content-length:".strlen($zapr), 'content'=>$zapr ) )); $link="http://xmlsearch.yandex.ru/xmlsearch?user=user-t&key=03.134584861:bfd085b732a16b5b86a777cdbeffe30c"; $link=str_replace("&","&",$link); $response = file_get_contents($link, true, $context); $xmldoc = new SimpleXMLElement($response); $t=$xmldoc->response->error; $str = mb_convert_encoding($t,'windows-1251','UTF-8'); echo ($str); } ?> </div>
Ну смотрите ошибка где-то здесь: PHP: $link="http://xmlsearch.yandex.ru/xmlsearch?user=user-t&key=03.134584861:bfd085b732a16b5b86a777cdbeffe30c"; $link=str_replace("&","&",$link); ПОтому что если я не заменяю амперсант на & то выводится ошибка: А если заменяю то пишет : Причем если в ссылке я в начале укажу ключ а потом юзера,то тоже самое про юзера будет писать. Видимо ошибка в замене амперсанта,в документации яндекса пишут: Хотя это пишут для метода GET, думаю для POST тоже самое. Какие у кого мысли?
Это я брал с какого-то сайта...возможно в этом и была ошибка,но я просто переделал в get запрос без всяких stream_context_create.