Zend framework 使用Zend_Service_Nirvanix上传图像

Zend framework 使用Zend_Service_Nirvanix上传图像,zend-framework,upload,Zend Framework,Upload,我似乎无法使用Zend_Service_Nirvanix上传图像。有可能吗? 我觉得我的问题与无法确定如何在传输服务上设置UploadHost有关 非常感谢您的帮助!我的截止日期是7月16日 这是我的密码: 以下是我不断遇到的错误: Zend_Service_Nirvanix_异常:XML 无法从响应中分析: “/”应用程序中出现服务器错误。这个 找不到资源。说明: HTTP 404。你正在寻找的资源 对于或其某个依赖项可能 已被删除,有其名称 改变了,或者是暂时的 不可用的请检查 跟踪URL并

我似乎无法使用Zend_Service_Nirvanix上传图像。有可能吗? 我觉得我的问题与无法确定如何在传输服务上设置UploadHost有关

非常感谢您的帮助!我的截止日期是7月16日

这是我的密码:

以下是我不断遇到的错误:

Zend_Service_Nirvanix_异常:XML 无法从响应中分析: “/”应用程序中出现服务器错误。这个 找不到资源。说明: HTTP 404。你正在寻找的资源 对于或其某个依赖项可能 已被删除,有其名称 改变了,或者是暂时的 不可用的请检查 跟踪URL并确保它是 拼写正确

请求的URL: /ws/Transfer/UploadFile.ashx

在 /Applications/MAMP/bin/php5/lib/php/Zend/Service/Nirvanix/Response.php 在线119

你有404吗

您是否检查过该库的更新版本? 尝试进入图书馆,将UploadFile.ashx更改为UploadFile.aspx。我不认为ashx不是一个标准的扩展。
也许这会解决问题。

Aurigma有一个商业上传工具,支持将文件和图像上传到Nirvanix。下面是帮助主题的“查看上载到Nirvanix”部分,以检查。

要通过浏览器进行本地上载而不是web上载,只需调用putContents方法传递文件数据

例如:


如果要生成一个令牌以向浏览器传递上载令牌,则只能调用GetStorageNode。

所有Nirvanix服务都使用.ashx扩展名。我想我们使用的是Zend Framework 1.7.1版。谢谢,但不用了。Aurigma的工具有品牌。另外,它是Javascript+Java,而不是PHP+Flash或纯PHP。
$nirvanix = new Zend_Service_Nirvanix(array('appKey'   => $key,
                                            'username' => $user,
                                            'password' => pass));

$NSImfs = $nirvanix->getService('IMFS');
$options = array('sizeBytes' => filesize($source));
$storageNode = $NSImfs->getStorageNode($options);

$NSTransfer = $nirvanix->getService('Transfer');
$options = array('uploadToken' => $storageNode->getStorageNode->UploadToken, 
                 'path' => $original, 
                 'fileData' => file_get_contents($source));
$result = $NSTransfer->uploadFile($options);
$nirvanix = new Zend_Service_Nirvanix(array('appKey'   => $key,
                                            'username' => $user,
                                            'password' => pass));

$NSImfs = $nirvanix->getService('IMFS');

$response = $NSImfs->putContents($destination_file_and_path, 
                                 file_get_contents($source_file));

if($response->ResponseCode != 0)
{
    echo 'Fail!';
}