php调用阿里云的颜色识别SDK总是报错
调用的内容可以正常输出,但是会有一句报错:Warning: array_slice() expects parameter 1 to be array, null given in
总是报错“Warning: array_slice() expects parameter 1 to be array, null given in ”
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Imagerecog\V20190930\Imagerecog;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Imagerecog\V20190930\Models\RecognizeImageColorRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化账号Client
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Imagerecog Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
$config = new Config([
// 必填,您的 AccessKey ID
"accessKeyId" => $accessKeyId,
// 必填,您的 AccessKey Secret
"accessKeySecret" => $accessKeySecret
]);
// 访问的域名
$config->endpoint = "imagerecog.cn-shanghai.aliyuncs.com";
return new Imagerecog($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
// 初始化 Client,采用 AK&SK 鉴权访问的方式,此方式可能会存在泄漏风险,建议使用 STS 方式。鉴权访问方式请参考:https://help.aliyun.com/document_detail/311677.html
// 获取 AK 链接:https://usercenter.console.aliyun.com
$client = self::createClient("accessKeyId", "accessKeySecret");
$recognizeImageColorRequest = new RecognizeImageColorRequest([
"url" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imagerecog/RecognizeImageColor/RecognizeImageColor1.jpg",
"colorCount" => 5
]);
$runtime = new RuntimeOptions([]);
try {
// 复制代码运行请自行打印 API 的返回值
$client->recognizeImageColorWithOptions($recognizeImageColorRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 如有需要,请打印 error
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
报错的问题应该是最后一行:Sample::main(array_slice($argv, 1));
帮忙看看哪里的问题
accessKeyId你得key值这里调用成功没? 现在报错是因为你得key,打印一下你得key对不对