我尝试使用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正确编码。我得到一个序列化的字符串或一个空字段。