如何在这个php文件上执行XML转储?

时间:2014-08-04 21:35:56

标签: php xml

我知道总新手问题。

如何进行XML转储以查看此php文件正在进行的XML请求?

我一直在各个地方尝试var_dump()print_r(),并且悲惨地失败。

提交此表单时出错。在询问运行此API的人员时,他们说他们需要我的请求的XML转储来跟踪问题。

如果需要更多具体信息,或者我需要包含/includes/个文件,请告知我们。我是XML的新手并且正在努力学习。

当我放var_dump($cdsHtml)时;在行echo($cdsHtml);

之后

我得到:

string(76) "
ID  Name
0 
"`

如何以XML格式查看?

<?php

require_once("../includes/classService2.php");

if (!isset($_POST['submit'])) {
?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-    strict.dtd"> 
    <html>
        <head>
            <title>List Class Descriptions Demo</title>
            <link rel="stylesheet" type="text/css" href="../styles/site.css" />
        </head>

        <body>
            <form method="post" action="getClassDescriptions2.php">
                Source Name:
                <input type="text" size="25" name="sName"/><br/>
                Password:
                <input type="password" size="25" name="password"/><br/>
                SiteID:
                <input type="text" size="5" name="siteID" value="175259"/><br/>
                <input type="submit" value="submit" name="submit"/>
            </form>

<?php
} else {

    $sourcename = $_POST["sName"];

    $password = $_POST["password"];
    $siteID = $_POST["siteID"];

    // initialize default credentials

    $creds = new SourceCredentials($sourcename, $password, array($siteID));

    $classService = new MBClassService();
    $classService->SetDefaultCredentials($creds);

    $result = $classService->GetClassDescriptions(array(), array(), array(), null, null, 10, 0);

    $cdsHtml = '<table><tr><td>ID</td><td>Name</td></tr>';
    $cds = toArray($result->GetClassDescriptionsResult->ClassDescriptions->ClassDescription);
    foreach ($cds as $cd) {
        $cdsHtml .= sprintf('<tr><td>%d</td><td>%s</td></tr>', $cd->ID, $cd->Name);
    }
    $cdsHtml .= '</table>';

    echo($cdsHtml); 
}

?>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

mindbody API的人给了我这个信息,它起了作用:将读取$classService = new MBClassService();的行更改为$classService = new MBClassService(true);(注意传入的真实参数)应该强制回显两个xml请求您正在发送和收到的回复。此参数使我们的示例中使用的SoapClient对象调用SoapClient的__getLastRequest()和__getLastResponse()调用。