お世話になっております
イプシロンの決済代行を使いたくてイプシロンの公式参考サイトを見ながら構築しているのですがうまくいきません
https://www.epsilon.jp/developer/each_time.html
php
1<!DOCTYPE html> 2 3<html lang="jp"> 4 5<head> 6 7 8</head> 9 10<body> 11 <?php 12 13 require_once 'HTTP/Request2.php'; 14 $request = new HTTP_Request2('https://beta.epsilon.jp/cgi-bin/order/receive_order3.cgi', HTTP_Request2::METHOD_POST); 15 16 $request->addPostParameter('version', '2'); 17 $request->addPostParameter('contract_code', '12345'); 18 $request->addPostParameter('user_id', '12345'); 19 $request->addPostParameter('user_name', mb_convert_encoding('太郎', "UTF-8", "auto")); 20 $request->addPostParameter('user_mail_add', 'test@epsilon.jp'); 21 $request->addPostParameter('item_code', 'EP-0001'); 22 $request->addPostParameter('item_name', mb_convert_encoding('りんご', "UTF-8", "auto")); 23 $request->addPostParameter('order_number', '0312345'); 24 $request->addPostParameter('st_code', '10100-0000-00000-00000-00000-00000-00000'); 25 $request->addPostParameter('mission_code', '1'); 26 $request->addPostParameter('item_price', '4725'); 27 $request->addPostParameter('process_code', '1'); 28 $request->addPostParameter('memo1', 'これはテストです'); 29 $request->addPostParameter('memo2', 'これはテストです'); 30 $request->addPostParameter('xml', '1'); 31 $request->addPostParameter('character_code', 'UTF8'); 32 33 $request->setConfig(array( 34 'ssl_verify_peer' => FALSE, 35 'ssl_verify_host' => FALSE 36 )); 37 38 39 $response = $request->send(); 40 ?> 41</body> 42 43</html>
調べたところSSLを無効にする必要があると分かり
https://translate.google.com/translate?hl=ja&sl=en&u=https://stackoverflow.com/questions/38251432/php-fatal-error-uncaught-http-request2-connectionexception-unable-to-connect-t&prev=search&pto=aue
php
1 $request->setConfig(array( 2 'ssl_verify_peer' => FALSE, 3 'ssl_verify_host' => FALSE 4 ));
上記のコードを追加したがうまく動作せず..
まったく別のコードになってしまうのですが
試しに下記のコードで別のサイトを対象にコードを記載したらうまく動きました
php
1require_once 'HTTP/Request2.php'; 2$url = 'http://allabout.co.jp'; 3$http_request = new HTTP_Request2(); 4$http_request->setUrl($url); 5$http_request->setMethod(HTTP_Request2::METHOD_GET); 6$ret = $http_request->send(); 7var_dump($ret);
環境
Xamppを使用しています
Prel list で調べてみるとちゃんとHTTPも入っていました
PACKAGE VERSION STATE Archive_Tar 1.4.12 stable Console_Getopt 1.4.3 stable HTTP_Request2 2.4.2 stable Net_Socket 1.2.2 stable Net_URL 1.0.15 stable Net_URL2 2.2.1 stable PEAR 1.10.1 stable Structures_Graph 1.1.1 stable XML_Util 1.3.0 stable
どうしてもうまく動作せず質問あせて頂きました。。。
実行後のエラーメッセージ
Fatal error: Uncaught <table style="border: 1px" cellspacing="0"> <tr><td colspan="3" style="background: #ff9999"> <b>HTTP_Request2_ConnectionException</b>: Unable to connect to tls://beta.epsilon.jp:443. Error: stream_socket_client(): unable to connect to tls://beta.epsilon.jp:443 (Unknown error) stream_socket_client(): Failed to enable crypto stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure in <b>C:\xampp\php\pear\HTTP\Request2\Adapter\Socket.php</b> on line <b>322</b></td></tr> <tr><td colspan="3" style="background-color: #aaaaaa; text-align: center; font-weight: bold;">Exception trace</td></tr> <tr><td style="text-align: center; background: #cccccc; width:20px; font-weight: bold;">#</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Function</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Location</td></tr> <tr><td style="text-align: center;">0</td><td>HTTP_Req in C:\xampp\php\pear\HTTP\Request2\SocketWrapper.php on line 128
あなたの回答
tips
プレビュー