duanniu4106 2016-07-08 07:26
浏览 24
已采纳

php soapclient call params

I need to transform the above call in php and the particularity is that in the call it is mandatory to have three params in the same argument:

<v20:searchItem>
         <!--Optional:-->
         <arg0>customer_id</arg0>
         <arg1>table_name</arg1>
         <arg3><field_name>Barcode</field_name><value>record_id</value></arg3>
         <arg3><field_name>DOC_DATE min</field_name><value>date_min</value></arg3>
         <arg3><field_name>DOC_DATE max</field_name><value>date_max</value></arg3>
         <arg4></arg4>
         <arg5>0</arg5>
         <arg6>1000</arg6>
      </v20:searchItem>

My code is:

$myParams1 = array('field_name' => 'Barcode',
                                  'value' => $barcode);
$myParams2 = array('field_name' => 'DOC_DATE min',
                                  'value' => $datai);
$myParams3 = array('field_name' => 'DOC_DATE max',
                                  'value' => $newdate);
$params = array(
    "arg0" => $sasAliasSP,  
    "arg1" => $sasAliasDA,
    "arg2" => "",
    "arg3" =>$myParams1,
    "arg3" =>$myParams2,
    "arg3" =>$myParams3,
    "arg4" => "",
    "arg5" => "0",
    "arg6" => "1000"
);

but is not working, can you please help. Thank you

  • 写回答

2条回答 默认 最新

  • dqxafj6830 2016-07-12 10:19
    关注

    I finally found the solution in this post: https://stackoverflow.com/a/19774498/6564057

    arg3 needs to be an array with ascending keys starting with 0, so my code now is:

    $myParams[] = array('nome_Campo' => 'Barcode', 'valore' => $barcode);
    $myParams[] = array('nome_Campo' => 'DOC_DATE min', 'valore' => $datai);
    $myParams[] = array('nome_Campo' => 'DOC_DATE max', 'valore' => $newdate);
    
    $params = array(
        "arg0" => $sasAliasSP,  
        "arg1" => $sasAliasDA,
        "arg2" => "",
        "arg3" => $myParams,
        "arg4" => "",
        "arg5" => "0",
        "arg6" => "1000"
    );
    

    and it works like charms. Thank you very much.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊