勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPを使えないサーバから使えるサーバーに値を渡す方法

   

PHPが使えないサーバーから使えるサーバーに値を渡したい場合があった。ajaxとかではなくクライアント側で渡したい場合といった状況。今まではカンマや「qqqqq」みたいな区切り文字を使ってfile_get_contentsで取得し、PHP側で分解していたけどもっとスマートな方法があったのでメモ。

 


 

 

■ソース

PHPを使えない方のサーバーをAサーバー、使える方のサーバーをBサーバーとする。

Aサーバーの方で以下のような形のxml記述のファイルを作成する。

 

 

Bサーバーで取得する際は以下のように記述する。

 

 

これはサンプルなので同一サーバーから取得してるけど、他サーバーからも持ってこられる。

以下が実行時のサンプル。

 

■サンプル

http://sample.taitan916.info/xml_unserializer/

 


 

 

■必要なサービスのインストール方法

SSHで入って以下でインストールできる。

 

 


 

 

■その他

PearのXML_Serializerというものを使っているみたい。

 

■Package Information: XML_Serializer

http://pear.php.net/package/XML_Serializer/download

 

今までの方法だと区切り文字が文字列内に入ってしまうと、当然そこで区切られてしまうが、この方法だとそういった心配は無い。

デバックしたい時も今までだとAサーバー側は、

 

 

みたいに見にくかったけど、今回の方法だとソースから見ると、

 

 

と非常に見やすい形になった。

 - PHP

  関連記事

体重管理をPHPで

体重とBMIを管理する画面をPHPで作ってみようと思った。 ソースは下記の通り。 ...

PHPでPOST送信する際に多次元配列も送る

PHPでPOST送信する際に多次元配列も送りたかった。ただ普通に送ろうとするとO ...

PHPで一括出力ではなく、ひとつずつ順次に出力する方法

PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...

PHPでyoutubeから更新分の情報を取得する(スクレイピング)

「○○のサイトから自動更新分を持ってきて 自サイトに反映させらへん?」と以前に聞 ...

MySQLiでFOUND_ROWS(全件数取得)

MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...

PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

フォームからCSVファイルをアップロードしてPHPの配列に格納する方法

formからcsvファイルをアップロードさせて、PHPで色々処理したかった。とり ...

画像をアップロードすると複数サムネイルを生成する方法

フォームで画像をアップロードすると、予め定めておいた大中小のサイズでサムネイル画 ...

PHPからredisを利用する

もうちょっと 突っ込んで触ってみる。   【接続と終了】 [crayo ...

PHPで他サーバにファイルをアップロードする2

formで画像を送信した後、他サーバにファイルをアップロードしたかった。以前はP ...