php使用xml-rpc更新wordpress中的序列化字段

时间:2014-07-29 21:53:30

标签: php wordpress xml-rpc

我尝试使用xml-rpc创建/更新wordpress自定义帖子。 该帖子包括一些序列化字段,如位置数据:

a:2:{s:3:"lat";s:2:"51";s:3:"lng";s:3:"-3.2";}

我正在使用php xmlrpc_encode_request,这是" experimental"。 如果我发送序列化的字符串然后wordpress再次序列化它,我最终得到一个序列化的字符串:

s:46:"a:2:{s:3:"lat";s:2:"51";s:3:"lng";s:3:"-3.2";}";

我还没有找到任何可以解析为有效wordpress序列化字段的数组或对象组合。

有人能指出我正确的方向吗? 这是一个wordpress xml-rpc错误,xmlrpc_encode_request的问题还是我只是一个小问题?

由于

基本上我这样做:

$content=array();
$custom_fields=array();

$gps=array("latitude"=>"$lat","longitude"=>"$lng");
//do something in here so that xmlrpc will encode the array correctly

$custom_fields[]=array("key"=>"_post_location", "value"=>$gps);
$content['post_title']="the title";
$content['post_status']='publish';
$content['post_content']="the content";
$content['custom_fields]=$custom_fields;
$request = xmlrpc_encode_request( "wp.newPost", array( 0, $username, $password, $content));

//then send request to xmlrpc.php

无论我如何编码,序列化或反序列化自定义字段数组$ gps,它都不会被xmlrpc.php正确编码。我得到一个序列化的字符串或一个空字段。

0 个答案:

没有答案