Февраль
1

Google API кто юзал? Не выходит у меня..надо помочь...

11.03.2006 17:32 DaSharm

НИкак не могу заставить работать google api… SOAP скачал, ключ получил, взял готовые скрипты – ну не ищет у меня эта фигня ничего…

Плиз, может у кого-то есть примерчик работающий на ПХП, поделитесь им… А ещё лучше чтобы без использования всяких SOAP… Парсить уже как-то сам буду XML…

Спасибо


11.03.2006 21:20 ubl

Исходный код
POST /search/beta2 HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.42)
Content-Type: text/xml; charset=utf-8
SOAPAction: “urn:GoogleSearchAction”
Host: api.google.com
Content-Length: 877
Expect: 100-continue
Connection: keep-alive
Posting 877 bytes…
xmlsoap.org/soap/encoding/”>КЛЮЧtest1 t xsi:type=”xsd:int”>010
false />false leSearch>

[/QUOTE]
Не курю и мало пью.


12.03.2006 00:35 [b

Сообщение от [b
Цитата[/b] ]
$lkey="xxxxxxxxxxxxxxxxxxxxxxxxxx";
$keyword="search";

$postdata="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"schemas.xmlsoap.org/soap/envelope/\" xmlns:soapenc=\"schemas.xmlsoap.org/soap/encoding/\" xmlns:tns=\"urn:GoogleSearch\" xmlns:types=\"urn:GoogleSearch/encodedTypes\" xmlns:xsi=\"www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"www.w3.org/2001/XMLSchema\"><…;<soap:Body soap:encodingStyle=\"schemas.xmlsoap.org/soap/enco…rch><key xsi:type=\"xsd:string\">$lkey</key><q xsi:type=\"xsd:string\">$keyword</q><start xsi:type=\"xsd:int\">0</start><maxResults xsi:type=\"xsd:int\">1</maxResults><filter xsi:type=\"xsd:boolean\">false</filter><restrict xsi:type=\"xsd:string\" /><safeSearch xsi:type=\"xsd:boolean\">false</safeSearch><lr xsi:type=\"xsd:string\" /><ie xsi:type=\"xsd:string\" /><oe xsi:type=\"xsd:string\" /></tnsoGoogleSearch></soap:Body></soap:Envelope>";
$i=strlen($postdata);

$request="";
$request.="POST /search/beta2 HTTP/1.0\n";
$request.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 1.0.3705.6018)\n";
$request.="Content-Type: text/xml; charset=utf-8\n";
$request.="SOAPAction: \"urn:GoogleSearchAction\"\n";
$request.="Content-Length: $i\n";
$request.="Host: api.google.com\n\n";
$request.=$postdata;

$fp = fsockopen("api.google.com", 80, &$errno, &$errstr, 300);
$k="";
if($fp){
fwrite($fp,$request);
while(!feof($fp)){$k.=fread($fp,100000);}
fclose($fp);
}Можно сделать и красивее. Но мне пока хватает
Get rich or die tryin` © David Guetta, Money.


12.03.2006 08:51 DaSharm

Ох спасибо ubl и oxenus! Это я и хотел )


0