0

I have an app that needs to access a local WAMP server in order to be served by a PHP script, but only when the USB cable is plugged in. The app needs to operate completely offline. I have researched using USB tunneling and such but so far there is no clean and simple solution. Perhaps I am looking too far and wide for a solution?

The end result for this project is that I need to copy a database from the WAMP server to the devices database. I plan on feeding it a JSON-parseable string via the PHP script.

I am trying to achieve this with XHR:

var url = "http://10.0.2.2:8080/home/yey.php";
    var xhr = Ti.Network.createHTTPClient({
        onload: function(e){
            alert(this.responseText);
        },
        onerror: function(e){
            alert(e.error);
        },
        timeout: 5000
    });

xhr.open("GET", url);
xhr.send();

Other IP addresses I have tried are:

192.168.0.1
127.0.0.1
10.0.2.2
// My PC's IP

// and ports
8888
80
8080

I am currently using easyPHP for development but the final product will run on a dedicated server box.

Is there any other way for Titanium to access a php script hosted locally?

4

1 に答える 1

0

指定したIPアドレスのファイルにアクセスできるのは、エミュレータを使用する場合のみです。デバイス上ではありません。

デバイスを使用する場合は、コンピューターの実際のIPアドレスを指定する必要があります。ローカルでIPアドレスを見つける方法を知っていると思いますか?

ルーターが192.168.0.1の場合、通常、マシンには、1

  • 10.0.2.2親マシンです(したがって、エミュレーターでは、エミュレーターを実行しているコンピューター)
  • 192.168.0.1おそらくあなたのルーターです
  • 127.0.0.1デバイス自体です

これはローカルで機能しますが、特にUSBでは機能しません。どうしてそれが必要なの?

使用するポートは、コンピューター上のapacheのセットアップに完全に依存します。

于 2012-09-21T12:59:41.910 に答える