我有一个奇怪的问题:
我正在向智能手机浏览器发送视频文件(3gp)。不幸的是,文件的打开失败,并显示媒体已损坏的消息。所以我调查了我的代码,并提出了以下建议:
我有条件状态检查变量。如果我在if语句中访问此变量,则下载失败。如果我只返回true它就有效。所以在下载之前我做了很多检查。最后一项检查如下:
private function Commit($transactionGuid)
{
try
{
//Perform the commit process
$result = $this->_client->Commit(array('TransactionGUID' => $transactionGuid, 'Service' => $this->_service));
}
catch (SoapFault $result)
{
//TODO: Provide some error handling
return false;
}
$code = $result->CommitResult->Nr;
return true /*($code == 0)*/;
}
如您所见,该函数执行SOAP请求。我查了一下结果,这里的一切都很好。请求以CommitResult
对象响应,该对象具有属性Nr。如果一切正常,此属性为0。因此,如果我运行上面的代码,下载工作。但如果我说return ($code == 0);
它在移动设备上失败了(Blackberry,Android和iPhone)。
有人知道我做错了吗?
答案 0 :(得分:0)
你确定Nr的值是0而不是“0”吗?如果它将它作为字符串返回可能是你的问题。