移动设备下载失败

时间:2011-12-09 12:31:24

标签: php mobile

我有一个奇怪的问题:

我正在向智能手机浏览器发送视频文件(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)。

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

你确定Nr的值是0而不是“0”吗?如果它将它作为字符串返回可能是你的问题。