xmlrpc_encode_request()
XML-RPC を localhost にインストールできないので、割り当てを完了するのに役立つPHP の代替手段があるかどうかを知りたいです。
質問する
2814 次
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 に答える