我是新的尝试这样,我试图获得令牌与https在magento2,它不工作在这里我的代码
<?php
$base_url="https://myurl.com/";
$domain="myurl.com";
$url = $base_url.'index.php/rest/V1/integration/admin/token';
$body = '{"username":"ApiUser", "password":"ApiPass"}';
$context_options = array (
'https' => array (
'method' => 'POST',
'header'=> "Content-type: application/json"
'content' => $body
),
'ssl' => array('SNI_enabled'=>true,'SNI_server_name'=> $domain)
);
$context = stream_context_create($context_options);
$token = json_decode(file_get_contents($url, false, $context));
echo $token; echo "<br/>";
?>
请帮忙,先谢了。
2条答案
按热度按时间xxls0lw81#
抱歉的超晚答复,但只是在寻找这个解决方案,以及使用https网址,而不是http。
在PHP手册页/示例中,上下文不应是https,而应是http。http://php.net/manual/it/function.stream-context-create.php#74795
不正确:
正确:
如果你需要更多的SSL选项,这个评论:http://php.net/manual/it/function.stream-context-create.php#110158
yhived7q2#
在
SSL
环境中使用stream_context_create
创建流上下文最简单的方法是省略验证!当我想使用file_get_contents
检索数据时,这对我来说非常好:php.net/manual/en/context.ssl.php:
x1米3英寸x1米4英寸
要求验证所使用的SSL证书。
默认为TRUE。
x1米5英寸x1米6英寸
要求验证对等名称。
默认为TRUE。