不是有效的AllXsd值 [英] not a valid AllXsd value

查看:1989
本文介绍了不是有效的AllXsd值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从SOAP客户端请求得到这样的:

  

异常:的SOAPFault异常:   [肥皂:客户端]服务器无法   读请求。 --->有一个错误   在XML文档(2,273)。 --->的   字符串'2010-5-24'不是有效的   AllXsd值。在/path/filinet.php:21   堆栈跟踪:#0内部功能】:   SoapClient的 - > __通话('SubIdDetailsByO ......,   阵列)#1 /path/filinet.php(21):   SoapClient-> SubIdDetailsByOfferId(阵列)#2 {}主力

好像我发送一个不正确的值,我如何在PHP格式化我的价值在AllXsd?

下面是我的code:

 < PHP
$启动=使用isset($ _ GET ['开始'])? $ _GET ['开始']:日期(Y-M-D);
$结束=使用isset($ _ GET ['端'])? $ _GET ['端']:日期(Y-M-D);

//定义参数数组
$参数=阵列(用户名=>'用户','密码'=>'通','的startDate'=> $开始,'结束日期'=> $结束,'promotionId'=> ');

//获取WSDL路径
$ SERVERPATH =htt​​ps://webservices.filinet.com/affiliate/reports.asmx?WSDL;

 //声明SOAP客户端
 $客户端=新SoapClient的($ SERVERPATH);
 尝试 {
        //拨打电话
        $结果= $客户 - > SubIdDetailsByOfferId($参数);
        //如果发现错误显示错误
        如果(使用isset($错误))
        {
            回声错误:。 $故障;
        }
        //如果没有错误显示响应
        其他
        {
            //用于在Web浏览器中显示的原始XML
            标题(内容类型:text / xml的;);
            // SubIdDetailsResult = XML结果
            回声$ result-> SubIdDetailsByOfferIdResult;
        }
    }
    赶上(的SOAPFault $前){
        回声< B个例外:LT; / B>中。 $前;
    }
取消设置($客户端);
?>
 

解决方案

AllXsd值是这个样子IIRC

  

2010-05-24T18:13:00

I got this from a Soap client request:

Exception: SoapFault exception: [soap:Client] Server was unable to read request. ---> There is an error in XML document (2, 273). ---> The string '2010-5-24' is not a valid AllXsd value. in /path/filinet.php:21 Stack trace: #0 [internal function]: SoapClient->__call('SubIdDetailsByO...', Array) #1 /path/filinet.php(21): SoapClient->SubIdDetailsByOfferId(Array) #2 {main}

Seems like I am sending an incorrect value, how do I format my value in an AllXsd in php?

Here is my code:

<?php       
$start = isset($_GET['start']) ? $_GET['start'] : date("Y-m-d");
$end = isset($_GET['end']) ? $_GET['end'] : date("Y-m-d");

//define parameter array
$param = array('userName'=>'user', 'password'=>'pass', 'startDate' => $start, 'endDate' => $end, 'promotionId' => '');

//Get wsdl path
$serverPath = "https://webservices.filinet.com/affiliate/reports.asmx?WSDL";

 //Declare Soap client
 $client = new SoapClient($serverPath);
 try {
        //make the call
        $result = $client->SubIdDetailsByOfferId($param);
        //If error found display error
        if(isset($fault))
        {
            echo "Error: ". $fault;
        }
        //If no error display response
        else
        {
            //Used to display raw XML in the Web Browser
            header("Content-Type: text/xml;");
            //SubIdDetailsResult = XML results
            echo $result->SubIdDetailsByOfferIdResult;
        }
    }
    catch(SoapFault $ex) {
        echo "<b>Exception:</b> ". $ex;
    }
unset($client);
?>

解决方案

AllXsd values look something like this IIRC

2010-05-24T18:13:00

这篇关于不是有效的AllXsd值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆