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

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

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

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

Zend Framework

Zend Frameworkは、PHP5で記述されたWebアプリケーションフレームワークです。Zend Frameworkには守らなければならない開発の規定というものは存在せず、MVCなどの複数のコンポーネントを提供しています。

Q&A

解決済

2回答

7998閲覧

Felica(Pasori)とPHPの連携

tea310

総合スコア27

PHP

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

Zend Framework

Zend Frameworkは、PHP5で記述されたWebアプリケーションフレームワークです。Zend Frameworkには守らなければならない開発の規定というものは存在せず、MVCなどの複数のコンポーネントを提供しています。

0グッド

2クリップ

投稿2015/05/29 08:42

編集2015/05/29 08:44

機器を所持していないと難しいと思いますが、
以下についてご教授いただきたく、何卒よろしくお願い致します。

SONYのFelica機器(Pasori)を使用して、PHPとの連携を取りたいのですが、
調べてもPHPとWindowsのものが出てきませんでした。(調べ方が悪いせいでしょうか)

具体的にやりたいこととしては、
Suicaなどをかざした時、IDmを取得してDB(SQLServer)に事前登録してある値と照合し、
一致していれば、とある値を返却するといったことが行いたいです。

そもそも、PHPでIDm取得までを行うのにどうすればよいのかがわかっていません。
ZendFrameworkを利用しています。

▼C#ではなんとかできているのですが・・・。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

using FelicaLib;

namespace FelicaTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void buttonStart_Click(object sender, EventArgs e) { try { using (Felica f = new Felica()) { read(f); } } catch (Exception ex) { trace(ex.Message); } } private void read(Felica felica) { felica.Polling(0xFFFF); byte[] data = felica.IDm(); String dataStr = ""; for (int i = 0; i < data.Length; i++) { dataStr += data[i].ToString("X2"); } trace(dataStr); } private void trace(String message) { Console.WriteLine(message); try { Invoke((MethodInvoker)delegate() { textBoxTrace.Text = message + "\r\n" + textBoxTrace.Text; }); } catch (Exception ex) { Console.WriteLine(ex.Message); } } private void Form1_Load(object sender, EventArgs e) { } }

}

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

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

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

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

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

guest

回答2

0

ベストアンサー

こちらの記事が参考になりそうです。ただし、2008年の記事なので今でも有効かは不明です
FeliCa HTMLタグを利用してEdyのIDmを取得する - 偏った言語信者の垂れ流し

FelicaLibはDLLで提供されていたと思うので、こちらの方法も使えるかも知れません。ただし、未検証です。
Windows + PHPで、VBなどで開発されたDLLを利用する方法 « Php « Prog « Laddy in

あまり有用な情報ではないかも知れませんが、ひとまずということでご容赦くださいませ。

投稿2015/05/29 15:42

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

tea310

2015/06/02 04:40

ご連絡が遅くなりました。 結論から申しますと、 PHPではなく、VBで普通にアプリケーションを組みました。 VBにした理由は質問時に記載しておりませんでしたが、 IDm取得後のやりたい処理も全てできた為です。 分かりにくい質問に対して情報を提供して頂き、誠にありがとうございました。 以下、利用したもの及び備忘録的なものです。 ********************************************************* VBでの実行は以下のものを利用させて頂きました。 http://siroshitsuji.blog.fc2.com/blog-entry-18.html ソースをコピペしたのですが、連続で読み込んだ際に何故か --------------------------------------------------------------------------------- 保護されているメモリに読み取りまたは書き込み操作を行おうとしました。 他のメモリが壊れていることが考えられます。 --------------------------------------------------------------------------------- というエラーが出てきてしまいました。 PaSoRiの接続解放がどうもうまくいっていなかったようです。 値を初期化することでうまく動作しました。 *********************************************************
guest

0

▼自己解決

VBでの実行は以下のものを利用させて頂きました。
http://siroshitsuji.blog.fc2.com/blog-entry-18.html
ソースをコピペしたのですが、連続で読み込んだ際に何故か

保護されているメモリに読み取りまたは書き込み操作を行おうとしました。
他のメモリが壊れていることが考えられます。

というエラーが出てきてしまいました。
PaSoRiの接続解放がどうもうまくいっていなかったようです。
値を初期化することでうまく動作しました。

投稿2015/06/02 04:44

tea310

総合スコア27

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

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

rbc

2018/08/30 03:25 編集

同じ現象で悩んでいたのですが、無事解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問