varios update modificar insertar documentos documento datos php xml-rpc type-conversion openx

php - update - ¿Es posible cambiar el tipo de datos de la cadena a la fecha?



mongodb modificar documento (3)

Prueba esto,

$sdatetime = date(DATE_ISO8601, strtotime(''2013-01-01 00:00:00'')); $edatetime = date(DATE_ISO8601, strtotime(''2013-06-01 00:00:00''));

O

Ver los enlaces a continuación,

http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php

https://bugs.php.net/bug.php?id=51950

puede esto ayudarte

Me estoy metiendo en problemas cuando estaba codificando para la conexión usando la API de OpenX con XML-RPC2. Me sale el problema de que el tipo de datos requerido por la función de fuego es el dateTime.iso8601.

Este es mi código:

$sdatetime = new DateTime(''2013-01-01 00:00:00''); $edatetime = new DateTime(''2013-06-01 00:00:00''); $startDate = $sdatetime->format(DateTime::ISO8601); $endDate = $edatetime->format(DateTime::ISO8601); try { $result = $aClient->agencyPublisherStatistics($sessionId, 1, $startDate, $endDate); print_r($result); } catch (XML_RPC2_FaultException $e) { die(''Exception #'' . $e->getFaultCode() . '' : '' . $e->getFaultString()); }

Este es un error de resultado, cuando ejecuto el script anterior:

Excepción n.º 3: parámetros incorrectos pasados ​​al método: se buscó dateTime.iso8601, se obtuvo una cadena en el parámetro 3

Si ejecuto print_r(gettype($startDate)); Obtengo los datos de tipo cadena, no fecha .

Mi pregunta, para las variables $startDate y $endDate cómo hacer que su tipo de datos sea dateTime.iso8601 o date lugar de string .

Gracias.


parece que su agenciaPublisherStatistics requiere un objeto de fecha XML_RPC2_Value específico. Puedes crear esto usando.

$startDate = XML_RPC2_Value::createFromNative($startDate, ‘datetime’);

lo mismo para la fecha de finalización ... avíseme si esto funciona ...


use DateTime::setISODate

$sdatetime = new DateTime(''2013-01-01 00:00:00''); $edatetime = new DateTime(''2013-06-01 00:00:00''); $startDate = $sdatetime->setISODate(2013); $endDate = $edatetime->setISODate(2013);