0
foreach ($record_sets as $row) {
    $params->Loginname = "a";
    $params->Password = "xxxxxxx";
    $params->studentresult = "<a1><marks>95</marks><grade>A</grade></a1>"; 
    $params->rollid = $row[0];

    $response = $client->Marksofstudent($params);
    $result = $response->Marksresult->SqlXml->any;

    var_dump($result);    

    /* NEED TO ALERT THE MESSAGE IF SOAP CLIENT FUNCTION RETURNS THE SUCCESS */
} 

当我运行此代码时,它会上传我的数据。当我 var_dump 它返回字符串(800)“”的值。当我右键单击并检查查看源时,下面的 xml 会根据成功和失败出现。

它像成功时一样返回xml <ROOT ........."><t1><t2 rollid="76" marks="282"/></t1><Transfer><row TransferedrollID="5"/></Transfer></ROOT>

如果上传成功,我如何提醒客户。

如果它的错误,它返回像'<ROOT ........."><t1><t2 rollid="76" eror="invalid roll number"/></ProcessLog></ROOT>'

我只想提示警报,如果它的 xml 已成功上传,因为 xml 如上所述,并在返回的 xml 为第二个时提示错误警报。

4

1 回答 1

2

一种方法是:

if (strpos($result, 'eror') === false) echo 'Success!';

其他方式:

$xml = new SimpleXMLElement($result);
if (isset($xml->t1->t2->Transfer->row)) {
  echo 'Success!';
}
于 2013-09-03T21:12:30.310 回答