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 すると、string(800) "" が返されます。ビューソースを右クリックして確認すると、以下のxmlが成功と失敗に応じて表示されます。

<ROOT ........."><t1><t2 rollid="76" marks="282"/></t1><Transfer><row TransferedrollID="5"/></Transfer></ROOT>成功した場合のようなxmlを返します 。

アップロードが成功した場合にクライアントに警告するにはどうすればよいですか。

エラーの場合は、' のような xml を返します。<ROOT ........."><t1><t2 rollid="76" eror="invalid roll number"/></ProcessLog></ROOT>'

上記で説明したようにxmlが送信されたときにxmlが正常にアップロードされた場合にアラートを表示し、返されたxmlが2番目の場合にエラーアラートを表示したいだけです。

4

1 に答える 1

2

それを行う1つの方法は次のとおりです。

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 に答える