我知道总新手问题。
如何进行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>
答案 0 :(得分:0)
mindbody API的人给了我这个信息,它起了作用:将读取$classService = new MBClassService();
的行更改为$classService = new MBClassService(true);
(注意传入的真实参数)应该强制回显两个xml请求您正在发送和收到的回复。此参数使我们的示例中使用的SoapClient对象调用SoapClient的__getLastRequest()和__getLastResponse()调用。