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が返されます。何がここで起こっているアイデアですか?
デーブ
1行目に空白がありますか? – ajreal
あなたのサーバからそのIPアドレスにアクセスできないような音がします。万が一127.0.0.1のようなローカルホストのようなものでしょうか? –
私たちは静的IPを設定しました。私はポート80の内容にcURLで問題なくアクセスできます。 –