Jump to content

junior.vieira

Members
  • Content count

    298
  • Joined

  • Last visited

Community Reputation

16 Levemente Bom

1 Follower

About junior.vieira

Recent Profile Visitors

288 profile views
  1. junior.vieira

    Erro ao inserir com PDO

    Era isso mesmo Anderson, ué, mas estranho, sou obrigado ou remover um parametro do array ou usar ele mesmo sem eu precisar!?
  2. junior.vieira

    Erro ao inserir com PDO

    Usando Silex e PDO, via post "aceito" o seguinte formato: { "softwares": [{ "server": "srvteste13", "binary": "phantomjs", "software": "phantomjs", "daemon": "phantomjs.d", "path": "/usr/bin", "version": "1.0" }, { "server": "srvteste13", "binary": "teste2", "software": "teste2", "daemon": "teste2.d", "path": "/var/www/teste2", "version": "2.0" }, { "server": "srvteste13", "binary": "php", "software": "php", "daemon": "php.d", "path": "/usr/bin", "version": "5.6" }, { "server": "srvteste13", "binary": "HTTP", "software": "APACHE HTTP", "daemon": "HTTP.d", "path": "/usr/bin/apache2", "version": "2.0" }, { "server": "srvteste13", "binary": "phantomjs", "software": "phantomjs", "daemon": "phantomjs.d", "path": "/bin", "version": "2.38" }, { "server": "srvteste13", "binary": "DANIEL", "software": "DANIEL", "daemon": "DANIEL", "path": "DANIEL", "version": "DANIEL" }] } No bd, há uma relação entre tabela por isso o insert com select, segue: $app->post('/softwares', function(Request $request) use ($app, $dbh) { $data = json_decode($request->getContent(), true); if(isset($data['softwares'])){ $sth = $dbh->prepare("INSERT INTO softwares(HARDWARE_ID, PUBLISHER, NAME, VERSION, FOLDER, COMMENTS, FILENAME, FILESIZE, SOURCE, GUID, LANGUAGE, INSTALLDATE, BITSWIDTH) SELECT id, NULL, :software, :version, :path, NULL, :binary, NULL, NULL, NULL, NULL, NULL, NULL FROM hardware where hardware.name = :server"); for($i=0; $i < sizeof($data['softwares']); $i++){ $sth->execute($data['softwares'][$i]); $id = $dbh->lastInsertId(); } // response, 201 created $response = new Response('Ok', 201); $response->headers->set('Location', "/softwares"); return $response; }else{ $response = array("status" => 400, "code" => 400, "message" => "invalid json format"); return new Response(json_encode($response), 400); } }); Se eu der um print_r em $data['softwares'] está assim: Array ( [softwares] => Array ( [0] => Array ( [server] => srvteste13 [binary] => phantomjs [software] => phantomjs [daemon] => phantomjs.d [path] => /usr/bin [version] => 1.0 ) [1] => Array ( [server] => srvteste13 [binary] => teste2 [software] => teste2 [daemon] => teste2.d [path] => /var/www/teste2 [version] => 2.0 ) [2] => Array ( [server] => srvteste13 [binary] => php [software] => php [daemon] => php.d [path] => /usr/bin [version] => 5.6 ) [3] => Array ( [server] => srvteste13 [binary] => HTTP [software] => APACHE HTTP [daemon] => HTTP.d [path] => /usr/bin/apache2 [version] => 2.0 ) [4] => Array ( [server] => srvteste13 [binary] => phantomjs [software] => phantomjs [daemon] => phantomjs.d [path] => /bin [version] => 2.38 ) [5] => Array ( [server] => srvteste13 [binary] => DANIEL [software] => DANIEL [daemon] => DANIEL [path] => DANIEL [version] => DANIEL ) ) ) o erro(warning, não erro, porém não insere) que me retorna é: Warning</b>: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens. Retorna 6 linhas com esta mensagem, devido ao loop do indice do array enviado via rest. Já estou a tempos tentando achar o problema e nada, agradeço aos que puderem me dar uma luz.
  3. junior.vieira

    Meu primeiro relatorio php pdo apresentando erro

    se estre trecho de código que você exibiu por ultimo, não for a linha 11, favor postar a linha do erro, e leia ele tbm, está dizendo, Há um erro de sintaxe, string 'centrodecustos' não é esperado tipo "pq me mandou isso?", se copio o seu codigo e colou neste post, valide comigo, SELECT e não SELEC * from
  4. junior.vieira

    Meu primeiro relatorio php pdo apresentando erro

    mysql_* This extension was deprecated in PHP 5.5.0 use mysql_i ou pdo Vamos lá, já tempo dar um print_r($result).PHP_EOL; ??
  5. junior.vieira

    gravar data atual no banco

    $date = date("Y-m-d H:i:s", time()); $sql = "INSERT INTO tabela (`date`) VALUES ('".$date."')"; manda a mensagem de erro que esta dando. Use mysqli_ ou pdo, a lib mysql_* está This extension was deprecated in PHP 5.5.0
  6. junior.vieira

    Request soap via curl com php

    Eu tive que baixar no meu note para lembrar que este WSDL fica numa rede que não chego se não for por esse servidor que não sou root, pqp. Só consigo nesta máquina e usando curl mesmo Gabriel, o osso é que não sei o que tem de errado, tudo parece ok. segue debug * About to connect() to HOSTDOWEBSERVICE port 80 (#0) * Trying 666.666.666.666... * connected * Connected to HOSTDOWEBSERVICE (666.666.666.666) port 80 (#0) > POST /AIMWebservice/v1.1/AIM.asmx HTTP/1.1 Host: HOSTDOWEBSERVICE Content-Type: text/xml; charset="utf-8" Accept: text/xml SOAPAction: "https://tempuri.org/GetPassword" Content-length: 1457 Expect: 100-continue < HTTP/1.1 100 Continue < HTTP/1.1 400 Bad Request < Cache-Control: private < Server: Microsoft-IIS/8.5 < X-AspNet-Version: 2.0.50727 < X-Powered-By: ASP.NET < Date: Mon, 03 Oct 2016 21:06:16 GMT < Content-Length: 0 < * Connection #0 to host HOSTDOWEBSERVICE left intact * Closing connection #0 Esta dando 400 bad request, mas estou segundo a doc do WSDL Veja meu código por gentileza, só por cima, para saber se não estou fazendo cabaciçe. <?php error_reporting(E_ALL); ini_set("display_errors", 1); $soapUrl = "http://HOSTDOWEBSERVICE/AIMWebservice/v1.1/AIM.asmx"; // asmx URL of WSDL $xml_post_string = '<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetPassword xmlns="https://tempuri.org/GetPassword"> <passwordWSRequest> <AppID>APPID</AppID> <Safe>CofreEquipeFerrmantas</Safe> <Folder>path</Folder> <Object>Operating System-WinDomain-BSBR-SPSMON01</Object> <UserName>SPSMON01</UserName> <Address>BSBR</Address> <Database>null</Database> <PolicyID>null</PolicyID> <Reason>null</Reason> <ConnectionTimeout>360</ConnectionTimeout> <Query>null</Query> <QueryFormat>null/QueryFormat> </passwordWSRequest> </GetPassword> </soap:Body> </soap:Envelope>'; $headers = array( "POST /AIMWebservice/v1.1/AIM.asmx HTTP/1.1", "Host: HOSTDOWEBSERVICE", "Content-Type: text/xml; charset=\"utf-8\"", "Accept: text/xml", "SOAPAction: \"https://tempuri.org/GetPassword\"", "Content-length: ".strlen($xml_post_string), ); //SOAPAction: your op URL $url = $soapUrl; // PHP cURL for https connection with auth $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt($ch, CURLOPT_USERPWD, $soapUser.":".$soapPassword); // username and password - declared at the top of the doc //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string); // the SOAP request curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // converting $response = curl_exec($ch); curl_close($ch); // converting $response1 = str_replace("<soap:Body>","",$response); $response2 = str_replace("</soap:Body>","",$response1); //echo $response1.' - '.$response2; // convertingc to XML $parser = simplexml_load_string($response2); // user $parser to get your data out of XML response and to display it. print_r($response).PHP_EOL; ?> Nunca usei soap, então sei, devo estar fazendo besteira. Agradeço a ajuda.
  7. junior.vieira

    String de variaveis

    $string = explode(" ", $varialQueQuerDividir); print_r($string); resultado: $string[0] = marcos $string[1] = luis $string[2] = julio etc lembrando que só dei o nome da variavel de string, mas o explode "transforma" num array uma varial quebrando uma string por um delimitador, que no caso é o " " (Espaço)
  8. junior.vieira

    Request soap via curl com php

    infelizmente é a vida, a máquina não é minha, não sou sudo para dar apt-get install à vontade, senão já teria no minimo a 5.6 e as devidas libs, mas estou apanhando, nunca usei soap, só rest
  9. junior.vieira

    Dúvida de data e hora no php

    você só está dando echo date("d/m/Y H:i:s", time); creio eu..isto vai fazer exatamente o que vocês está mandando, exibir a data e hora no momento de execução do script, logo se você quer apresentar uma data/hora de uma ação, algo que já ocorreu, precisa guardar essa informação. Seja num banco de dados, arquivo, memória, etc.
  10. junior.vieira

    Request soap via curl com php

    minha versão é 5.3, dei um php -r "echo phpinfo()", nem consta nada de soap kk
  11. junior.vieira

    Request soap via curl com php

    Não consigo Gabriel, o servidor não possui essa lib e não tenho sudo da máquina
  12. junior.vieira

    Request soap via curl com php

    O seguinte código não gera erro, o curl no webservice WSDL Doc não retorna nada, estou procurando o erro faz um tempo e não consegui encontrar, é meu primeiro contato com soap usando php.
  13. junior.vieira

    Como pegar timestamp futuro

    $dataQualquer = new DateTime(); $dataQualquer->add(new DateInterval('PT10M')); // 10 minutos no futuro echo 'Timestamp:'.$dataQualquer->getTimestamp();
  14. se o nome das colunas for fixo, se você tiver o nome das colunas: echo "<table> <thead> <tr><th>Coluna 1</th><th>Coluna 2</th><th>Coluna 3</th></tr> </thead> <tbody>"; <?php while()............ só as linhas dentro de <tr></tr>;
  15. junior.vieira

    Como pegar timestamp futuro

    Tenho a seguinte linha de código: round(microtime(true) * 1000) com objetivo de pegar o timestamp em milissegundos da hora atual. Eu preciso pegar uma data futura, exemplo, 10 ou 5 minutos à frente. Como posso fazer isto?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.