2011-12-13 5 views
1

SoapClient経由でWindowsサービスにアクセスしようとしています。 PHPはWSDLをロードしませんが、ブラウザはXMLをうまく表示しますか?

<wsdl:definitions name="RmJobService" targetNamespace="http://www.rimage.com/RmJobService"> 
    <wsdl:types> 
     <xsd:schema targetNamespace="http://www.rimage.com/RmJobService/Imports"> 
      <xsd:import schemaLocation="http://ip:port/RmJobService.svc?xsd=xsd0" namespace="http://www.rimage.com/RmJobService"/> 
      <xsd:import schemaLocation="http://ip:port/RmJobService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/> 
      <xsd:import schemaLocation="http://ip:port/RmJobService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Rimage.Web.Service"/> 
      <xsd:import schemaLocation="http://ip:port/RmJobService.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/> 
     </xsd:schema> 
    </wsdl:types> 
    ...etc... 

しかし、私はのSoapClientを確立しようとすると:私のブラウザのポートは、それが正常にWSDLをロードします。私は、IPアドレスを入力すると

try 
{ 
    $sclient = new SoapClient('http://ip:port/RmJobService.svc?wsdl', array(
     "trace" => 1, "soap_version" => SOAP_1_1)); 
} 
catch (SoapFault $ex) 
{ 
    echo $exception->getMessage(); 
} 

を私はこのエラーを取得する:

SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://ip:port/RmJobService.svc?wsdl' : Start tag expected, '<' not found 

file_get_contentsまたはcURLを使用しようとしてもnullが返されます。何がここで起こっているアイデアですか?

デーブ

+0

1行目に空白がありますか? – ajreal

+0

あなたのサーバからそのIPアドレスにアクセスできないような音がします。万が一127.0.0.1のようなローカルホストのようなものでしょうか? –

+0

私たちは静的IPを設定しました。私はポート80の内容にcURLで問題なくアクセスできます。 –

答えて

1

これは、サーバーのファイアウォールの問題となりました。ホストに接続してソースに接続できることを確認し、ポートを開いたらすべてうまく動作しました。ダム。

関連する問題