是否可以在php中使用相同的键创建数组?
我在使用php发送soap请求时遇到问题,xml代码如下所示: **是否可以在php中使用相同的键创建数组?,php,Php,我在使用php发送soap请求时遇到问题,xml代码如下所示: ** $value1 1. $value2 2. ** 这里的问题是我无法将它转换为数组,如果将它转换为数组,这里将有两个相同的键。有没有什么方法可以使用php发送这样的soap请求?试试这个(我不确定它是否适用于您的情况,但在我向XERO api多部手机发送数据时,它对我有效)-类似于嵌套数组: $phones = array( array( 'Phone' => array(
$value1
1.
$value2
2.
**
这里的问题是我无法将它转换为数组,如果将它转换为数组,这里将有两个相同的键。有没有什么方法可以使用php发送这样的soap请求?试试这个(我不确定它是否适用于您的情况,但在我向XERO api多部手机发送数据时,它对我有效)-类似于嵌套数组:
$phones =
array(
array(
'Phone' => array(
'PhoneType' => 'DEFAULT',
'PhoneNumber' => $values['phone']
)),
array(
'Phone' => array(
'PhoneType' => 'MOBILE',
'PhoneNumber' => $values['mobile']
))
);
在您的情况下,将
'Phone'
键替换为'ExtIdList'
哪个节点将是键?感谢您的回复,但它对我不起作用。当我检查服务器中的日志时,请求中根本没有这一部分。
$phones =
array(
array(
'Phone' => array(
'PhoneType' => 'DEFAULT',
'PhoneNumber' => $values['phone']
)),
array(
'Phone' => array(
'PhoneType' => 'MOBILE',
'PhoneNumber' => $values['mobile']
))
);