2017-09-25 5 views
0

私はスキル管理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にアクセスしてアクセストークンを取得できます。したがって、ホスティングの問題のようには見えません。

+0

問題が一時的だったようです。 – Optimus

答えて

0

エラートレースごとに、接続にSSLエラーが発生しています。ホストされたエンドポイントに有効なHTTPS証明書がないか、HTTPS設定が正しくないという最も明白な理由があります。これは、何らかの形でブラウザまたはカール要求を通じてエンドポイントにヒットすることができれば、簡単にテストできます。

+0

ありがとうございましたが、実際には数分後に解決したGodaddyの一時的な問題であることが判明しました。 – Optimus

関連する問題