-
Conteúdo Similar
-
Por ILR master
Fala galera.
Espero que todos estejam bem.
Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
<item>
<title>
d sa dsad sad sadasdas
</title>
<link>
dsadas dsa sad asd as dsada
</link>
<pubDate>sadasdasdsa as</pubDate>
<dc:creator>
d sad sad sa ad as das
</dc:creator>
</item>
Meu código:
$link = "noticias.xml";
$xml = simplexml_load_file($link);
foreach($xml -> channel as $ite) {
$titulo = $ite -> item->title;
$urltitulo = $ite -> item->link;
print $urltitulo = $ite -> item->dc:creator;
} //fim do foreach
?>
Esse campo dc:creator eu não consigo ler. Como faço?
Agradeço quem puder me ajudar.
Abs
-
Por Jack Oliveira
Boa noite galera..
Estou tentando gerar um sitemap com php
So que tenho que por o limit 1200
mais que isso ele nao gera e se deixar sem limit
Obs: o banco de dados contem mais de 10 mil registros
<?php // Data e hora atual $datetime = new DateTime(date('Y-m-d H:i:s')); // A linha abaixo me retornará uma data no seguinte formato: 2017-11-22T00:06:23-02:00 $date = $datetime->format(DateTime::ATOM); // ISO8601 // Gera o arquivo XML do sitemap $xml = '<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> <url> <loc>'.ConfigPainel('site_url').'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; $Query = DBRead('cidades','*',"WHERE status ='1' ORDER BY nome ASC"); if (is_array($Query)) { foreach ($Query as $modcid) { $xml .=' <url> <loc>'.ConfigPainel('site_url').''.$modcid['subdominio'].'/</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url>'; //$QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC"); $QueryR = DBRead('directory_guia', '*',"WHERE cidade='{$modcid['id']}' AND status='1' ORDER BY titulo ASC LIMIT 1200"); if (is_array($QueryR)) { foreach ($QueryR as $v) { $Queryc = DBRead('cidades', '*',"WHERE id='{$v['cidade']}' ORDER BY nome ASC")[0]; if(empty($v['slug'])) { }else{ $urlseo = ''.ConfigPainel('site_url').''.$Queryc['subdominio'].'/list/'.$v['slug'].'/'; $xml .=' <!-- INICIO DA EMPRESA '.TRIM($v['titulo']).' --> <url> <loc>'.$urlseo.'</loc> <lastmod>'.$date.'</lastmod> <changefreq>weekly</changefreq> <priority>0.85</priority> </url> <!-- FIM DA EMPRESA '.TRIM($v['titulo']).' --> '; } }} }} $xml .= ' </urlset>'; // Abre o arquivo ou tenta cria-lo se ele não exixtir $arquivo = fopen('../sitemap.xml', 'w'); if (fwrite($arquivo, $xml)) { Redireciona('./index.php?sucesso'); } else { Redireciona('?erro'); } fclose($arquivo); // Compactar arquivo sitemap para GZIP $data = implode("", file("sitemap.xml")); $gzdata = gzencode($data, 9); $fp = fopen("sitemap.xml.gz", "w"); fwrite($fp, $gzdata); fclose($fp); // Envia para o Google o novo sitemap gerado $urlSitemap = "http://www.google.com/webmasters/sitemaps/ping?sitemap=".ConfigPainel('site_url').""; // Arquivos a serem enviados $Files = ['sitemap.xml', 'sitemap.xml.gz']; // Envia os dois arquivos sitemap gerados para a URL do Google foreach ($Files as $file) { $url = $urlSitemap . $file; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); } ?> Caso ouve outra forma que eu possa gerar este sitemap com php fico grato...
-
Por marcelo.ourico
Estou precisando fazer o envio de um XML via webservice. Estou utilizando PHP 7.4 e nuSoap.
Porém esse XML de envio possui várias tags com hífen. Por exemplo <tag-name></tag-name>.
Esse hífen tem sido um problema, principalmente por que eu não posso enviar o XML como string. Apenas como objeto. Então imaginem isso:
$objeto = simplexml_load_string($string_xml);
Se simplesmente eu tentar resgatar o valor da TAG já dá erro...
$campo1= $objeto->tag-name;
O erro ocorre em função de que o hífen é um caractere reservado do PHP... Então como resolver?
Independente disso, quando eu tento fazer o envio via nuSoap, também recebo erro abaixo:
wsdl->getTypeDef('tag-name', 'http://xyz.abr...')
wsdl->serializeType('tag-name', 'tag-name', Object(SimpleXMLElement), '
Alguém já passou por isso? Sabe como resolver? Pode dar uma dica?
-
Por tanaka_
Gostaria de saber se é possível listar todos os objetos criados no banco de dados por usuário especifico.
Não é para listar os "dbo" e sim o usuário logado que criou o objeto.
Usuário logado:
select SYSTEM_USER
Todos os objetos criados:
select * from sys.all_objects
-
Por tanaka_
Gostaria de saber se é possível listar todos os objetos criados no banco de dados por usuário especifico.
Não é para listar os "dbo" e sim o usuário logado que criou o objeto.
Usuário logado:
select SYSTEM_USER
Todos os objetos criados:
select * from sys.all_objects
-