gpt4 book ai didi

php - 在 Azure 中创建 blob 时遇到的问题

转载 作者:行者123 更新时间:2023-12-03 01:45:08 24 4
gpt4 key购买 nike

如何使用 PHP 在 Microsoft Azure 的容器中创建 blob。按照 this link 中的步骤操作

但仍然面临一些问题。 PHP 代码没有被执行。如何将文件或目录推送到现有的 blob 中?

<?php
require_once 'vendor/autoload.php';

use MicrosoftAzure\Storage\Common\ServicesBuilder;
use MicrosoftAzure\Storage\Common\ServiceException;

$connectionString = "DefaultEndpointsProtocol=https://sen123.blob.core.windows.net/srs123/sen123;<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="460725252933283208272b237b35232806212b272f2a6825292b" rel="noreferrer noopener nofollow">[email protected]</a>;AccountKey= ";

// Create blob REST proxy.
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);

$content = fopen("D:\home\site\wwwroot\blobfile.txt", "r");
$blob_name = "sen123";

try {
//Upload blob
$blobRestProxy->createBlockBlob("mycontainer", $blob_name, $content);
}
catch(ServiceException $e){
// Handle exception based on error codes and messages.
// Error codes and messages are here:
// http://msdn.microsoft.com/library/azure/dd179439.aspx
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}

?>

错误消息:此页面无法正常工作sen.azurewebsites.net 当前无法处理此请求。HTTP 错误 500

最佳答案

  1. 您的连接字符串不正确。

    • DefaultEndpointsProtocol 的值应为 httpshttp ,而不是 blob 文件的 URL。

    • 对于 AccountNameAccountKey,您可以从 Azure portal 复制这些值。 :

    enter image description here

  2. 在Windows平台上,需要将文件路径更改为:

    $content = fopen("D:\\home\\site\\wwwroot\\blobfile.txt", "r");

关于php - 在 Azure 中创建 blob 时遇到的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com