私はスキル管理APIを稼働させようとしていましたが、今朝は何も変更せずに新しいロードブロッキングを打ちました。私は「昨夜この操作エラーに同意していません」というメッセージを表示していましたが、今朝は何も変更せずに、これはカールログです。今私が取得しています:ここでOpenSSL SSL_connect:api.amazonalexa.com:443へのSSL_ERROR_SYSCALL
string(513) "
* Hostname api.amazonalexa.com was found in DNS cache
* Trying 54.239.28.187...
* TCP_NODELAY set
* Connected to api.amazonalexa.com (54.239.28.187) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.amazonalexa.com:443
* stopped the pause stream! * Closing connection 0 "
は、私が使用しているコードです。この場合は
ob_start();
$out = fopen('php://output', 'w');
// exchange the access token for list of skills
$c = curl_init('https://api.amazonalexa.com/v0/skills/');
curl_setopt($c, CURLOPT_HTTPHEADER, array(
'Authorization: ' . $access_token,
'Accept: application/json',
'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'
));
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($c, CURLOPT_VERBOSE, true);
curl_setopt($c, CURLOPT_STDERR, $out);
curl_setopt($c, CURLOPT_POST, 1);
$r = curl_exec($c);
curl_close($c);
fclose($out);
$debug = ob_get_clean();
var_dump($r);
echo "<BR><BR>";
var_dump($debug);
$d = json_decode($r);
$ rは、ブール値(偽)と$ D出力のNULLを生成します。私はそれが違いを生むなら、Godaddyで私のサーバーをホストします。 AmazonでLoginにアクセスしてアクセストークンを取得できます。したがって、ホスティングの問題のようには見えません。
問題が一時的だったようです。 – Optimus