PHP プログラムからの利用 (i5_connect) <html> <head><title> シンプルな PHP</title></head> <body> DBCS 漢字 / 半角かなをパラメータで i5 に渡す場合には i5 への接続時にこの記述が必要 <?php $conn = i5_co

Similar documents
◎phpapi.indd

intra-mart Accel Platform

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

Prog1_10th

VPN 接続の設定

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

Relay Socket for Industrial Relay                    1/2

WEBシステムのセキュリティ技術

情報システム設計論II ユーザインタフェース(1)

gengo1-11

PowerPoint プレゼンテーション

Microsoft PowerPoint - ruby_instruction.ppt

JavaScript 演習 2 1

PowerPoint プレゼンテーション

5400 エミュレーター 設置と操作の手引き(第8章~第10章)

CONTEC DIOプロバイダ ユーザーズガイド

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

PowerPoint プレゼンテーション

Microsoft Word - PHP_SQLServer2012

UIOUSBCOM.DLLコマンドリファレンス

intra-mart Accel Platform — Slack連携モジュール 利用ガイド   初版  

Relay Socket for Industrial Relay                    1/2

Microsoft Word - Lab6.doc

Microsoft Word - FWTEC0003.doc

myx_backup Ver 1.10のPHP7対応

<4D F736F F D20B6BCB5D7B2CCDED7D8CFC6ADB1D9315F43532E444F43>

Microsoft PowerPoint - vp演習課題

Microsoft PowerPoint - 11.pptx

intra-mart Accel Platform

GEC-Java

Apache ActiveMQ における認証処理不備の脆弱性

株式会社スタッフ アンド ブレーン Rev. 1.0 ZyWALL USG シリーズ設定例 Android を利用した L2TP over IPSec VPN 接続 について 構成例 Android を利用した L2TP over IPSec VPN 接続 インターネット 社内環境 回線終端装置 (

C:\Apache Software Foundation\Apache2.2\htdocs\sample\login.html サンプルプログラム passworddisc.php <head><title> ログイン </title></head> $user=$_post['user']; $

PowerPoint プレゼンテーション

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

監視時間帯でDINPUT変化時にアラート出力

JavaScript演習

Microsoft PowerPoint - 計算機言語 第7回.ppt

Microsoft Word - Cプログラミング演習(12)

連絡先

株式会社スタッフ アンド ブレーン Rev 1.0 ZyWALL USG シリーズ設定例 Windows OS での VPN 接続 (L2TP over IPSec VPN 接続 ) について 構成例 Windows OS での VPN 接続 インターネット 社内環境 回線終端装置 (ONU) WA

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

Si 知識情報処理

株式会社スタッフ アンド ブレーン Rev 1.0 次世代ファイアウォール USG シリーズ設定例 Windows OS での VPN 接続 (L2TP over IPSec VPN 接続 ) について 構成例 Windows OS での VPN 接続 インターネット 社内環境 USG 回線終端装置

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

EEM コンテキスト ライブラリのコマンド拡張

Microsoft Word - PHP演習資料.doc

2006年10月5日(木)実施

1 自動ライセンス認証を実施する場合 ホスト OS が Windows Server 2016 Datacenter Edition でライセンス認証済みであり ゲスト OS が Windows Server 2016 Standard Datacenter または Essentials Editi

コマンドラインから受け取った文字列の大文字と小文字を変換するプログラムを作成せよ 入力は 1 バイトの表示文字とし アルファベット文字以外は変換しない 1. #include <stdio.h> 2. #include <ctype.h> /*troupper,islower,isupper,tol

Oracle、MS Access または SQL DB と CVP スタンドアロン配備を統合方法

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

CプログラミングI

Android Layout SDK プログラミング マニュアル

SOC Report

デジタル表現論・第4回

システム設計書 システム名 : 居酒屋検索システム 教育情報システム学講座 岩淵直人 プロクター鎌田奉訓 1. 要求仕様書に関する内容 システム機能の概要 居酒屋の新規登録および削除 編集が行えること 検索機能は人数 料金 場所 ジャンル( 和 洋 中 ) で検索できること 検

平和教育の目標と主題(案)

Microsoft PowerPoint - TwitterInsight edit.pptx

第5回 マインクラフト・プログラミング入門

株式会社スタッフ アンド ブレーン Rev 1.0 次世代ファイアウォール USG シリーズ設定例 iphone を利用した L2TP over IPSec VPN 接続 について 構成例 iphone を利用した L2TP over IPSec VPN 接続 インターネット 社内環境 USG 回線

管理アカウントの TACACS+ 認証をサポートするための Cisco VPN 3000 コンセントレータの設定方法

Prog1_15th

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

Calendar Plus JavaScript API リファレンス ラジカルブリッジ Ver

Prog2_10th

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

JavaプログラミングⅠ

( 前回 ) 提出課題 課題 1( 提出課題 ): データベースからデータを読み込み, そのデータを表示する Web ページ作成してみましょう user テーブルから書籍のデータを一覧表示する. 手順 1:PHP のファイルを user_list.php という名前で作業フォルダに作成する. プログ

Microsoft PowerPoint - widget.ppt

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

2019年度 Webシステムプログラミングa

NetworkApplication-09

トラステッド リレー ポイントの設定

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

生成された C コードの理解 コメント元になった MATLAB コードを C コード内にコメントとして追加しておくと その C コードの由来をより簡単に理解できることがよくありま [ 詳細設定 ] [ コード外観 ] を選択 C コードのカスタマイズ より効率的な C コードを生成するベストプラクテ

Actual4Test Actual4test - actual test exam dumps-pass for IT exams

Prog2_10th

How_to_use_integritycheck


slide5.pptx

基礎プログラミング2015

UCP Web サービスの使用

プロダクトキー置換手順 <Windows Server 2019> プロダクトキー置換手順 <Windows Server 2019> Windows Server 2019 ゲスト OS のプロダクトキー置換とライセンス認証手順について説明します Windows Server 2012 R2 以降

BIP Smart サンプル説明書

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管

Microsoft PowerPoint - 10.ppt [互換モード]

RDP 接続不具合パッチ適用手順 第 1.11 版更新日 :2016/8/30 NTT コミュニケーションズ株式会社

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

Microsoft Word - Lab5d-DB2組み込みSQL.doc

【アフィリコードプラス】ショッピングカート連携マニュアル

フローチャートの書き方

Transcription:

PHP プログラムからの利用 i5_connect 関数でユーザセッションを確立 i5_* 関数で任意の API を実行 i5_close 関数でユーザセッションを切断 PHP プログラムから i5/os のサービスにアクセスするためには i5/os に登録されているユーザ名とパスワードによる認証を行い ユーザセッションを確立する必要があります resource i5_connect (string server, string user, string password[, array option] ) 各種サービスにアクセスする際は i5_connect 関数の認証で利用したユーザの権限で操作が行われます 一連の操作が完了した後は i5_close 関数を用いてユーザセッションを切断する必要があります bool i5_close ( [resource connection] ) Copyright 2006 JBCC Holdings Inc. 8

PHP プログラムからの利用 (i5_connect) <html> <head><title> シンプルな PHP</title></head> <body> DBCS 漢字 / 半角かなをパラメータで i5 に渡す場合には i5 への接続時にこの記述が必要 <?php $conn = i5_connect("localhost", USER", PASSWORD", array(i5_options_codepagefile=>"/usr/local/zend/core/etc/jp_5035.cpg")); if (!$conn) die("<br>connect fail errno=".i5_errno()." msg=".i5_errormsg()); echo " 正常に接続されました "; i5_close($conn);?> </body> </html> Copyright 2006 JBCC Holdings Inc. 9

エラー処理 i5_error 関数にて最後の処理のエラーを確認 エラーが発生していなければFALSE エラーが発生していたら詳細情報を配列で返却 i5_errno 関数にてエラー番号を取得 i5_errormsg 関数にてエラーメッセージを取得 i5_* * 関数の実行で発生したエラーは i5_error 関数で確認することができます mixed i5_error ( [resource connection] ) 要素番号説明 0 エラー番号 (i5_errno 関数の戻り値 ) 1 エラー分類 2 エラーメッセージ (i5_errormsg 関数の戻り値 ) 3 エラーの詳細 Copyright 2006 JBCC Holdings Inc. 10

CL コマンドの実行 i5_command 関数を利用し CL コマンドを実行 連想配列で入力パラメータを指定 キー : 入力パラメータ名 値 : 入力パラメータ値 連想配列で出力パラメータを指定 キー : 出力パラメータ名 値 : 出力パラメータ値を受け取るPHP 変数名 i5_command 関数を利用すると 任意のCLコマンドを実行することができます bool i5_command(string command [, array inputs, array outputs, resource connection] ) Copyright 2006 JBCC Holdings Inc. 13

i5/osプログラムの呼び出し準備 プログラムの実行に必要なデータ定義を行う i5_program_prepare 連想配列にて定義 戻り値は実行対象プログラムを示すリソース型の値 実行 i5_program_call 関数にてプログラムを実行 プログラムの実行に必要な引数を指定 プログラムリソース (i5_program_prepare 関数の戻り値 ) プログラムへの入力データ プログラムからの出力データ (PHP 変数を割り当て ) 実行が完了したら i5_program_close 関数でリソースを解放 Copyright 2006 JBCC Holdings Inc. 14

i5/os プログラムの呼び出し (CL プログラムのコール ) DEMOLIB/CLPGM CLプログラム *************** データの始め **************** 0001.00 PGM PARM(&A &B &C) 0002.00 DCL VAR(&A) TYPE(*CHAR) LEN(15) 0003.00 DCL VAR(&B) TYPE(*CHAR) LEN(15) 0004.00 DCL VAR(&C) TYPE(*CHAR) LEN(15) 0005.00 CHGVAR VAR(&C) VALUE(' PHP ') 0006.00 ENDPGM ***************** データの終わり ************************************** PHP からこの CL プログラムを呼び出します 変数 C( 得意な言語 ) を PHP という表記に変えるプログラムです Copyright 2006 JBCC Holdings Inc. 15

i5/os プログラムの呼び出し (CL プログラムのコール ) <?php $conn = i5_connect("localhost", USER", PASSWORD", array(i5_options_codepagefile=>"/usr/local/zend/core/etc/jp_5035.cpg")); if (!$conn) die("<br>connect fail errno=".i5_errno()." msg=".i5_errormsg()); //1. 入出力のパラメータの属性設定 $description = array( array("name"=>"first", "IO"=>I5_IN, "Type"=>I5_TYPE_CHAR, "Length"=>"15"), array("name"=>"last", "IO"=>I5_IN, "Type"=>I5_TYPE_CHAR, "Length"=>"15"), array("name"=>"language", "IO"=>I5_INOUT, "Type"=>I5_TYPE_CHAR, "Length"=>"15") ); //2. 呼び出しプログラムの設定 $pgm = i5_program_prepare( DEMOLIB/CLPGM", $description); if (!$pgm) die("<br>program prepare errno=".i5_errno()." msg=".i5_errormsg()); //3. 入力パラメータ $parameter = array( "FIRST"=>" イグアス ", "LAST"=>" 太郎 ", "LANGUAGE"=>"RPG" ); Copyright 2006 JBCC Holdings Inc. 16 この時点では得意な言語は RPG になっています 次ページへ続く

i5/os プログラムの呼び出し (CL プログラムのコール ) //4. 出力パラメータ $parmout = array( "FIRST"=>"FIRST", "LAST"=>"LAST", "LANGUAGE"=>"LANGUAGE" ); //5. 実行 $ret = i5_program_call($pgm, $parameter, $parmout); if (!$ret) die("<br>program call errno=".i5_errno()." msg=".i5_errormsg()); echo "<BR> 姓 : $FIRST"; echo "<BR> 名 : $LAST"; echo "<BR> 得意な言語 : $LANGUAGE"; i5_program_close($pgm); i5_close($conn);?> CL プログラムをコールして実行すると 得意な言語が PHP に変わっています Copyright 2006 JBCC Holdings Inc. 17

i5/os プログラムの呼び出し (RPG プログラムのコール ) DEMOLIB/RPGPGM *************** データの始め **************** 0001.00 H***************************************************************** 0002.00 H Y 0003.00 H***************************************************************** 0004.00 C *ENTRY PLIST 0005.00 C PARM P@IN 1 0006.00 C PARM P@OUT 12 0007.00 C***************************************************************** 0008.00 C SELEC 0009.00 C P@IN WHEQ '1' 0010.00 C MOVEL'1です 'P@OUT 0011.00 C P@IN WHEQ '2' 0012.00 C MOVEL'2です 'P@OUT 0013.00 C ENDSL 0014.00 C* 0015.00 C SETON LR 0016.00 C* 0017.00 C RETRN ***************** データの終わり ************************************** PHP から受け取ったパラメータに応じて出力パラメータをセットするプログラムです Copyright 2006 JBCC Holdings Inc. 18

i5/os プログラムの呼び出し (RPG プログラムのコール ) <?php $user = USER"; $pass = PASSWORD"; $conn = i5_connect("localhost",$user,$pass, array(i5_options_codepagefile=>"/usr/local/zend/core/etc/jp_5035.cpg")); if (!$conn) die("<br>connect fail errno=".i5_errno()." msg=".i5_errormsg()); $parm = array("name" => "PARM","Type" => I5_TYPE_CHAR,"Length" => "1", "IO" => I5_IN); $parm2 = array("name" => "PARM2", "Type" => I5_TYPE_CHAR, "Length" => "12", "IO" => I5_OUT); $desc = array($parm, $parm2); $prog = i5_program_prepare( DEMOLIB/RPGPGM",$desc); if(!$prog) die(i5_errormsg()); if(i5_program_call($prog,array("parm"=>"1"),array("parm2"=>"parm2"))){ echo "<br> パラメータは $PARM2"; }else{ echo "program call failed"; } i5_program_close($prog); i5_close($conn); CL 呼び出しのときと同じように記述します?> Copyright 2006 JBCC Holdings Inc. 19