1

xmlrpc_encode_request()XML-RPC を localhost にインストールできないので、割り当てを完了するのに役立つPHP の代替手段があるかどうかを知りたいです。

4

2 に答える 2

2

出力される XML の適切な構造があることがわかっているのでXMLWriter、PHP の拡張機能を使用して作業を行ってみてください。

ページにあるコメントに注意してください。

重要:XMLWriterは UTF-8 データを想定しています。さまざまなエンコーディングで XML を出力できますが、入力は厳密に UTF-8 にする必要があります。

使用コードの例 (のドキュメントから取得XMLWriter::openMemory):

header('Content-type: text/xml; charset=UTF-8');

$oXMLWriter = new XMLWriter;
$oXMLWriter->openMemory();
$oXMLWriter->startDocument('1.0', 'UTF-8');

$oXMLWriter->startElement('test');
$oXMLWriter->text('Hello, World!');
$oXMLWriter->endElement();

$oXMLWriter->endDocument();
echo $oXMLWriter->outputMemory(TRUE);

xmlrpc_encode_request()また、機能は実験的なものであり、変更される可能性があるため、使用は自己責任であることに注意してください。

于 2012-08-06T18:49:01.147 に答える
0

PEAR XML_RPC http://pear.php.net/package/XML_RPCの使用を終了し ました。彼が答えたときにすでにこれを扱っていたので、Whisperity メソッドは試しませんでした。

それを機能させるために、次のようにインストールしました:

 /Applications/MAMP/bin/php/php5.4.4/bin/pear install XML_RPC

それから私は使用しました:

$content = new XML_RPC_Value(array(
            'post_title'=> new XML_RPC_Value($title,'string'),
            'post_status'=> new XML_RPC_Value('publish','string'),
            'post_excerpt'=> new XML_RPC_Value($title,'string'),
            'post_content'=> new XML_RPC_Value($body,'string'),
            'mt_allow_comments'=> new XML_RPC_Value(0,'int'),
            'mt_allow_pings'=> new XML_RPC_Value(0,'int'),
            'post_type'=> new XML_RPC_Value('market','string')
        ),'struct' );    
$params = array(new XML_RPC_Value(0,'int'),new XML_RPC_Value($this->UserName,'string'),new XML_RPC_Value($this->PassWord,'string'),$content,new XML_RPC_Value(true,'boolean'));
于 2012-08-07T01:09:36.733 に答える