質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

Q&A

0回答

3828閲覧

PHPのPearのHTTP_Request2を使ってイプシロンの決済代行機能に接続できない

nguyenseiji

総合スコア156

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PEAR

PEAR (PHP Extension and Application Repository)はPHPで利用する事ができるライブラリです。

0グッド

1クリップ

投稿2021/02/18 04:38

編集2021/02/18 04:39

お世話になっております
イプシロンの決済代行を使いたくてイプシロンの公式参考サイトを見ながら構築しているのですがうまくいきません
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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/02/18 06:12

接続先がローカルホストからのアクセスを許可していない可能性は?
nguyenseiji

2021/02/21 02:08

ご連絡ありがとうございます こちら本番環境でも試してみたのですが やはり同じエラー内容でした。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問