Hi,
so nutze ich auch mal den "Ohne Gegenleistung"-Bereich ;).
Ich habe folgendes Antwortpaket:
Spoiler anzeigen
Code
POST /cgi-bin/xmlrpc.cgi HTTP/1.0
Host: xmlrpc.secondlife.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 411
<?xml version="1.0"?>
<methodCall>
<methodName>llRemoteData</methodName>
<params><param>
<value><struct>
<member>
<name>Channel</name>
<value><string>51ef73f1-14d6-a6c3-b6b6-dbacaa4127d5</string></value>
</member>
<member>
<name>IntValue</name>
<value>
<int>11261979</int>
</value>
</member>
<member><name>StringValue</name>
<value>
<string>happy birthday</string>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
Alles anzeigen
Bevor die Fragen komme ja ist legal ist für die XML-RPC Schnittstelle: http://wiki.slinfo.de/wakka.php?wakka=HomePage/FunctionCategories/XMLRPC&v=jpy
Könnte mir da bitte jemand eine Autoitscript machen welches das Paket entsprechend sendet?
Hier mal das ganze als PHP-Script:
Spoiler anzeigen
PHP
<?php
echo '<pre>';
$channel = ""; //Fill in the channel you are using (key)
$intvalue = ""; //Fill in the intvalue you are using (integer)
$strvalue = ""; //Fill in the strvalue you are using (string)
$xmldata = "<?xml version=\"1.0\"?><methodCall><methodName>llRemoteData</methodName>
<params><param><value><struct>
<member><name>Channel</name><value><string>".$channel."</string></value></member>
<member><name>IntValue</name><value><int>".$intvalue."</int></value></member>
<member><name>StringValue</name><value><string>".$strvalue."</string></value></member>
</struct></value></param></params></methodCall>";
echo sendToHost("xmlrpc.secondlife.com", "POST", "/cgi-bin/xmlrpc.cgi", $xmldata);
echo '</pre>';
function sendToHost($host,$method,$path,$data,$useragent=0)
{
$buf="";
// Supply a default method of GET if the one passed was empty
if (empty($method))
$method = 'GET';
$method = strtoupper($method);
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if( !$fp )
{
$buf = "$errstr ($errno)<br />\n";
}else
{
if ($method == 'GET')
$path .= '?' . $data;
fputs($fp, "$method $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-type: text/xml\r\n");
fputs($fp, "Content-length: " . strlen($data) . "\r\n");
if ($useragent)
fputs($fp, "User-Agent: MSIE\r\n");
fputs($fp, "Connection: close\r\n\r\n");
if ($method == 'POST')
fputs($fp, $data);
while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
}
return $buf;
}
?>
Alles anzeigen