WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   API Hjälp! (https://www.wn.se/forum/showthread.php?t=1039540)

johancmedia 2009-12-10 17:38

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

Jonas 2009-12-10 18:16

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);
}

?>


johancmedia 2009-12-11 17:23

Citat:

Ursprungligen postat av Jonas (Inlägg 20334949)
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

_Michael_ 2009-12-11 17:25

http://php.net/curl

youheardit 2009-12-11 17:53

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); 


?>


Jonas 2009-12-11 23:26

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.

youheardit 2009-12-12 01:22

Citat:

Ursprungligen postat av Jonas (Inlägg 20335162)
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

johancmedia 2009-12-14 19:51

Citat:

Ursprungligen postat av youheardit (Inlägg 20335118)
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


Alla tider är GMT +2. Klockan är nu 10:25.

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