Kom ihåg mig?
Home Menu

Menu


API Hjälp!

Ämnesverktyg Visningsalternativ
Oläst 2009-12-10, 17:38 #1
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
Standard API Hjälp!

Hejsan!
Jag har fått ett API och problemet är hur ska jag kunna visa xml api:et i php format istället för xml?

och så här har jag tänkt:

en besökare gör en sökning via en form från startsidan när besökaren klickar på sök så anropas xml api:et via POST, men då visas resultatet i xml format men jag vill att resultatet ska visas i php.

MVH
Johan
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-10, 18:16 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Ta en titt på simplexml.

http://php.net/manual/en/book.simplexml.php

Sen kan du presentera det enkelt.

Tex.

PHP-kod:
<?php

$xml 
simplexml_load_file('http://www.aftonbladet.se/rss.xml');

printf('<h1><a href="%s">%s</a></h1><p>Dagens nyheter</p>',
$xml->channel->link$xml->channel->title);

foreach(
$xml->channel->item as $item)
{
printf('<div><a href="%s"><h2>%s</h2></a><p>%s</p></div>',
$item->link$item->title$item->description);
}

?>
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-11, 17:23 #3
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
Citat:
Ursprungligen postat av Jonas Visa inlägg
Ta en titt på simplexml.

http://php.net/manual/en/book.simplexml.php

Sen kan du presentera det enkelt.

Tex.

PHP-kod:
<?php

$xml 
simplexml_load_file('http://www.aftonbladet.se/rss.xml');

printf('<h1><a href="%s">%s</a></h1><p>Dagens nyheter</p>',
$xml->channel->link$xml->channel->title);

foreach(
$xml->channel->item as $item)
{
printf('<div><a href="%s"><h2>%s</h2></a><p>%s</p></div>',
$item->link$item->title$item->description);
}

?>
Men om jag hämtar från ett form input och använder mig utav
Kod:
$start = $_POST['start'];
taggar hur får jag in dem och fungera i koden du skrev?

MVH Johan
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-11, 17:25 #4
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
http://php.net/curl
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-11, 17:53 #5
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
om jag förstår dig rätt vart $startska in så är det
PHP-kod:
<?php 
$start 
$_POST['start'];
$start stripslashes($start);
$start htmlspecialchars($startENT_NOQUOTES'UTF-8');
$xml simplexml_load_file($start);

printf('<h1><a href="%s">%s</a></h1><p>Dagens nyheter</p>'
$xml->channel->link$xml->channel->title); 

foreach(
$xml->channel->item as $item

printf('<div><a href="%s"><h2>%s</h2></a><p>%s</p></div>'
$item->link$item->title$item->description); 


?>
youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-11, 23:26 #6
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
PHP-kod:
$start = (isset($_POST['start'])) ? stripslashes($_POST['start']) : false;

if(
$start)
{
...

Annars kommer det att spotta trevliga felmeddelanden om du besöker sidan utan att $_POST['start'] är satt.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-12, 01:22 #7
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Citat:
Ursprungligen postat av Jonas Visa inlägg
PHP-kod:
$start = (isset($_POST['start'])) ? stripslashes($_POST['start']) : false;

if(
$start)
{
...

Annars kommer det att spotta trevliga felmeddelanden om du besöker sidan utan att $_POST['start'] är satt.
jojo, förmoda att han hade dem kunskaperna själv, annars hade han nog inte gått in på detta ämna utan basic-kunskaperna
youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-14, 19:51 #8
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
Citat:
Ursprungligen postat av youheardit Visa inlägg
om jag förstår dig rätt vart $startska in så är det
PHP-kod:
<?php 
$start 
$_POST['start'];
$start stripslashes($start);
$start htmlspecialchars($startENT_NOQUOTES'UTF-8');
$xml simplexml_load_file($start);

printf('<h1><a href="%s">%s</a></h1><p>Dagens nyheter</p>'
$xml->channel->link$xml->channel->title); 

foreach(
$xml->channel->item as $item

printf('<div><a href="%s"><h2>%s</h2></a><p>%s</p></div>'
$item->link$item->title$item->description); 


?>
Det är inte så jag menar, att man skriver in själva api adressen från formen, utan jag vill att via en form hämtar tex. namn och e-post.

//Johan
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017