Ya consegui autenticarme con NTML que no fue nada facil.
Ahora tengo un web service que me lee unas incidencias.
Código HTML:
Ver original
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones" targetNamespace="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones"> <types> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones"> <xsd:complexType name="PDAIncidenciasDescripciones"> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="1" name="Key" type="xsd:string"/> <xsd:element minOccurs="0" maxOccurs="1" name="Codigo_incidencia" type="xsd:string"/> <xsd:element minOccurs="0" maxOccurs="1" name="Descripcion_incidencia" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PDAIncidenciasDescripciones_List"> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="unbounded" name="PDAIncidenciasDescripciones" type="tns:PDAIncidenciasDescripciones"/> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="PDAIncidenciasDescripciones_Fields"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Codigo_incidencia"/> <xsd:enumeration value="Descripcion_incidencia"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="PDAIncidenciasDescripciones_Filter"> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="1" name="Field" type="tns:PDAIncidenciasDescripciones_Fields"/> <xsd:element minOccurs="1" maxOccurs="1" name="Criteria" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Read"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="1" name="Codigo_incidencia" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Read_Result"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="1" name="PDAIncidenciasDescripciones" type="tns:PDAIncidenciasDescripciones"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ReadMultiple"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="unbounded" name="filter" type="tns:PDAIncidenciasDescripciones_Filter"/> <xsd:element minOccurs="0" maxOccurs="1" name="bookmarkKey" type="xsd:string"/> <xsd:element minOccurs="1" maxOccurs="1" name="setSize" type="xsd:int"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ReadMultiple_Result"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="0" maxOccurs="1" name="ReadMultiple_Result" type="tns:PDAIncidenciasDescripciones_List"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="IsUpdated"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="1" name="Key" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="IsUpdated_Result"> <xsd:complexType> <xsd:sequence> <xsd:element minOccurs="1" maxOccurs="1" name="IsUpdated_Result" type="xsd:boolean"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> </types> <message name="Read"> <part name="parameters" element="tns:Read"/> </message> <message name="Read_Result"> <part name="parameters" element="tns:Read_Result"/> </message> <message name="ReadMultiple"> <part name="parameters" element="tns:ReadMultiple"/> </message> <message name="ReadMultiple_Result"> <part name="parameters" element="tns:ReadMultiple_Result"/> </message> <message name="IsUpdated"> <part name="parameters" element="tns:IsUpdated"/> </message> <message name="IsUpdated_Result"> <part name="parameters" element="tns:IsUpdated_Result"/> </message> <portType name="PDAIncidenciasDescripciones_Port"> <operation name="Read"> <input name="Read" message="tns:Read"/> <output name="Read_Result" message="tns:Read_Result"/> </operation> <operation name="ReadMultiple"> <input name="ReadMultiple" message="tns:ReadMultiple"/> <output name="ReadMultiple_Result" message="tns:ReadMultiple_Result"/> </operation> <operation name="IsUpdated"> <input name="IsUpdated" message="tns:IsUpdated"/> <output name="IsUpdated_Result" message="tns:IsUpdated_Result"/> </operation> </portType> <binding name="PDAIncidenciasDescripciones_Binding" type="tns:PDAIncidenciasDescripciones_Port"> <binding xmlns="http://schemas.xmlsoap.org/wsdl/soap/" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="Read"> <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones:Read" style="document"/> <input name="Read"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </input> <output name="Read_Result"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </output> </operation> <operation name="ReadMultiple"> <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones:ReadMultiple" style="document"/> <input name="ReadMultiple"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </input> <output name="ReadMultiple_Result"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </output> </operation> <operation name="IsUpdated"> <operation xmlns="http://schemas.xmlsoap.org/wsdl/soap/" soapAction="urn:microsoft-dynamics-schemas/page/pdaincidenciasdescripciones:IsUpdated" style="document"/> <input name="IsUpdated"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </input> <output name="IsUpdated_Result"> <body xmlns="http://schemas.xmlsoap.org/wsdl/soap/" use="literal"/> </output> </operation> </binding> <service name="PDAIncidenciasDescripciones_Service"> <port name="PDAIncidenciasDescripciones_Port" binding="tns:PDAIncidenciasDescripciones_Binding"> <address xmlns="http://schemas.xmlsoap.org/wsdl/soap/" location="http://echidna:7047/DynamicsNAV/WS/ReplaceWithAPercentEncodedCompanyName/Page/PDAIncidenciasDescripciones"/> </port> </service> </definitions>
Como puedo consumir este xml por php( queda predispuesto que tengo un php que conecta con autenticacion NTML)