[英]PHP - can't find Azure class createcontaineroptions
我正在按照本教程使用PHP在Azure存储中使用glob:
https://azure.microsoft.com/zh-CN/documentation/articles/storage-php-how-to-use-blobs/
我使用作曲家来获取所有必需的依赖项。 这是我的composer.json:
{
"repositories": [
{
"type": "pear",
"url": "https://pear.php.net"
}
],
"require": {
"pear-pear.php.net/mail_mime" : "*",
"pear-pear.php.net/http_request2" : "*",
"pear-pear.php.net/mail_mimedecode" : "*",
"microsoft/windowsazure": "*"
}
}
我进行“ composer update”,它似乎可以获取所需的一切。
在PHP中,我这样做:
<?php
require_once 'vendor\autoload.php';
use WindowsAzure\Common\ServicesBuilder;
use WindowsAzure\Blob\Models\CreateContainerOptions;
use WindowsAzure\Blob\Models\PublicAccessType;
use WindowsAzure\Common\ServiceException;
$createContainerOptions = new CreateContainerOptions();
这给出了一个错误:
致命错误:在第18行的C:\\ myproject \\ azure.php中找不到类'WindowsAzure \\ Blob \\ Models \\ CreateContainerOptions'。
我做了print_r(get_declared_classes()); 并且可以肯定的是,CreateContainerOptions不在列表中。
您能告诉我我的require或use语句出了什么问题吗,它没有拉到CreateContainerOptions类中?
谢谢!
作为适用于PHP的Azure SDK的最新版本,Storage SDK已将存储库更改为https://github.com/Azure/azure-storage-php 。 您可以在vendor/microsoft
文件夹中检查结构。
而且, CreateContainerOptions
的命名空间已更改为MicrosoftAzure\\Storage\\Blob\\Models\\CreateContainerOptions
。 请参考https://github.com/Azure/azure-storage-php/blob/master/src/Blob/Models/CreateContainerOptions.php#L25 。
因此,要通过最新的PHP SDK实现存储操作,请参阅https://github.com/Azure/azure-storage-php 。
如有任何其他疑问,请随时告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.