30/09/2011, 05:07
|
| | Fecha de Ingreso: octubre-2005
Mensajes: 52
Antigüedad: 19 años, 2 meses Puntos: 0 | |
Respuesta: Crear Datatable para webService El web service en su descripción lleva esta estructura para los parámetros:
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="codigoProveedor" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="numAlbaran" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="codigoProyecto" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="fechaDocumento" type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="fechaEntrega" type="s:dateTime"/>
<s:element minOccurs="0" maxOccurs="1" name="comentarios" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="articulos">
<s:complexType>
<s:sequence>
<s:element ref="s:schema"/>
<s:any/>
</s:sequence>
</s:complexType>
</s:element>
<s:element minOccurs="0" maxOccurs="1" name="mensajeSalida" type="s:string"/>
</s:sequence>
</s:complexType>
Y yo creo el dataset asi:
$xml = '<?xml version="1.1" standalone="yes" charset="utf-8" encoding="utf-8"?>';
$xml .= '<NewDataSet>';
$xml .= '<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">';
$xml .= '<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">';
$xml .= '<xs:complexType>';
$xml .= '<xs:choice minOccurs="0" maxOccurs="unbounded">';
$xml .= '<xs:element name="Table">';
$xml .= '<xs:complexType>';
$xml .= '<xs:sequence>';
$xml .= '<xs:element name="codigoArticulo" type="xs:string" minOccurs="0" />';
$xml .= '<xs:element name="cantidad" type="xs:double" minOccurs="0" />';
$xml .= '<xs:element name="precio" type="xs:double" minOccurs="0" />';
$xml .= '</xs:sequence>';
$xml .= '</xs:complexType>';
$xml .= '</xs:element>';
$xml .= '</xs:choice>';
$xml .= '</xs:complexType>';
$xml .= '</xs:element>';
$xml .= '</xs:schema>';
$i=0;
foreach($p3 as $k=>$v){
$xml .= '<Table>';
$xml .= '<codigoArticulo>'.$p3[$k]['id'].'</codigoArticulo>';
$xml .= '<cantidad>'.$p3[$k]['cantidadrecibida'].'</cantidad>';
$xml .= '<precio>'.$p3[$k]['preciosiniva'].'</precio>';
$xml .= '</Table>';
$i++;
}
$xml .= '</NewDataSet>';
Pero siempre obtengo el mismo error... |