Php 在Azure中创建blob时面临的问题

Php 在Azure中创建blob时面临的问题,php,azure,cloud,blob,azure-storage-blobs,Php,Azure,Cloud,Blob,Azure Storage Blobs,如何使用PHP在Microsoft Azure中的容器中创建blob。 遵循中的步骤 但仍面临一些问题。PHP代码没有得到执行。 如何将文件或目录推入现有blob <?php require_once 'vendor/autoload.php'; use MicrosoftAzure\Storage\Common\ServicesBuilder; use MicrosoftAzure\Storage\Common\ServiceException; $connectionString

如何使用PHP在Microsoft Azure中的容器中创建blob。 遵循中的步骤

但仍面临一些问题。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;AccountName=sen@gmail.com;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

  • 您的连接字符串不正确

    • DefaultEndpointsProtocol的值应该是
      https
      http
      ,而不是blob文件的URL

    • 对于AccountNameAccountKey可以从以下位置复制这些值:

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

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

  • 您是否收到任何错误消息?请共享错误消息的屏幕截图。请共享错误消息的代码和详细信息。请不要分享截图。而是将错误消息复制并粘贴为文本。@VikranthS对问题进行了更改。@GauravMantri对问题进行了更改。我肯定看到的一个问题是您的存储帐户名不正确。根据您提供的信息,正确的帐户名应为
    sen123
    。你能改变一下然后再试一次吗?