XML file inlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Pagina: 1 2 volgende »

Michael vanDijk

Michael vanDijk

15/12/2020 10:07:27
Quote Anchor link
Hoi allemaal,

ik kom er nu niet meer uit. heb alle php.net artikelen betreffende bestandsysteem doorgelopen maar krijg het niet voor elkaar.

wat ik wil bereiken.
ik haal via een externe site een xml bestand op.
deze wordt gegenereerd door een php bestand. dus het is op de externe site een download.
hierdoor kan ik hem niet uitlezen direct.

dus waarschijnlijk moet ik hem eerst opslaan op de server waar de php script draaien?
hoe kan ik deze wegschrijven naar een map.

file() fwrite() file_get_contents() al geprobeerd maar lukt me niet.

of kan ik hem gewoon openen en dan mijn dingen eruit halen die ik nodig heb. ?

heb het nodig voor dit gedeelte van de code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$context = stream_context_create(array(
    'http' => array(
        'header'  => "Authorization: Basic " . base64_encode("$usernamehttp:$passwordhttp")
    )
));
$data = file_get_contents($url, false, $context);
//$data = simplexml_load_string($url);

$data = simplexml_load_string($url);
echo "<pre>";
print_r($data);
echo "</pre>";
if($data) {
 echo "<pre>".print_r($data,true)."</pre>";
} else {
// de XML kan niet worden uitgelezen, toon de foutmeldingen!
      echo "XML-feed kan niet geladen worden:\n";
      foreach(libxml_get_errors() as $error) {
           echo "\t", $error->message;
      }
}
Gewijzigd op 15/12/2020 10:12:14 door Michael vanDijk
 
PHP hulp

PHP hulp

07/05/2024 01:09:54
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 10:12:15
Quote Anchor link
Je zou deze gewoon moeten kunnen ophalen, ook al zit er 'forced download' header aan vast. Wat gaat er mis? Wat geeft file_get_contents terug?
 
Michael vanDijk

Michael vanDijk

15/12/2020 10:31:48
Quote Anchor link
- Ariën - op 15/12/2020 10:12:15:
Je zou deze gewoon moeten kunnen ophalen, ook al zit er 'forced download' header aan vast. Wat gaat er mis? Wat geeft file_get_contents terug?


dat ik moet inloggen, terwijl dat als ik het met een xml bestand doe wat daar wel op de server staat het gewoon werkt..

hij geeft op die link een download aan. dus ik moet iets hebben dat hij dat bestand download en tijdelijk opslaat of iets dergelijks
Gewijzigd op 15/12/2020 10:34:07 door Michael vanDijk
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 10:34:22
Quote Anchor link
Als je een melding krijgt over inloggen, dan zal je authenticatie dus niet kloppen. Met de juiste 'sleutel' kan je erbij.
Gewijzigd op 15/12/2020 10:34:59 door - Ariën -
 
Michael vanDijk

Michael vanDijk

15/12/2020 11:17:39
Quote Anchor link
- Ariën - op 15/12/2020 10:34:22:
Als je een melding krijgt over inloggen, dan zal je authenticatie dus niet kloppen. Met de juiste 'sleutel' kan je erbij.


dat is juist het probleem, inloggen werkt perfect. alleen komt hij op de "download" pagina en die geeft dan aan dat er niks is.

als ik de link in de browser zet krijg ik een bestand aangeboden. daar moet ik wat mee gaan doen.

Toevoeging op 15/12/2020 11:18:06:

- Ariën - op 15/12/2020 10:34:22:
Als je een melding krijgt over inloggen, dan zal je authenticatie dus niet kloppen. Met de juiste 'sleutel' kan je erbij.


dat is juist het probleem, inloggen werkt perfect. alleen komt hij op de "download" pagina en die geeft dan aan dat er niks is.

als ik de link in de browser zet krijg ik een bestand aangeboden. daar moet ik wat mee gaan doen.
 
Rob Doemaarwat

Rob Doemaarwat

15/12/2020 12:19:13
Quote Anchor link
Weet je ook hoe het "XML genererende PHP script" werkt? Verwacht die misschien nog een speciale header, of controleert ie of een header een bepaalde waarde heeft? Je browser geeft standaard namelijk een zwik headers mee, dus misschien moet je er daar een van "kopiëren" (of "voor de zekerheid" gewoon allemaal meegeven).
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 12:26:41
Quote Anchor link
Zit er dus een inlogactie tussen voordat je het kan bekijken? Of is het enkel een speciale header die er verwacht wordt?
 
Michael vanDijk

Michael vanDijk

15/12/2020 12:44:53
Quote Anchor link
- Ariën - op 15/12/2020 12:26:41:
Zit er dus een inlogactie tussen voordat je het kan bekijken? Of is het enkel een speciale header die er verwacht wordt?



die inlog actie is er al en die werkt. alleen normaal staat het xml bestand dan daar op de server, bij deze bied hij de xml aan als download...

daaromd at ik dacht/denk dat het iets moet zijn van bestand downloaden en kopieeren op de server dan het bestand parsen op de eigen server en dan de data in de database duwen.

Toevoeging op 15/12/2020 12:45:26:

ik krijg trouwens als ik een reply doe deze foutmelding :
Class Egulias\EmailValidator\EmailValidator does not exist
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 13:06:15
Quote Anchor link
Dat het als download wordt aangeboden is echt niet van belang voor PHP.
Wat geeft file_get_contents nou precies terug?

En die Class-foutmelding op het forum is bekend bij Bas. Ik zal hem er nog even aan herinneren.
het heeft met de mail-notificatie te maken die eerder stuk was, maar ergens nog bugt.
Gewijzigd op 15/12/2020 13:22:55 door - Ariën -
 
Michael vanDijk

Michael vanDijk

15/12/2020 14:05:35
Quote Anchor link
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$usernamehttp:$passwordhttp")
)
));
$data = file_get_contents($url, false, $context);
print_r($data);
$data = simplexml_load_string( $data );

geeft een witte pagina

en daaronder komt vanaf simplexml_load_string
de volgende fout
<b>Warning</b>: simplexml_load_string(): Entity: line 38: parser error : Opening and ending tag mismatch: link line 9 and head in <b>/var/www/vhosts/.nl/httpdocs/power/feed3.php</b> on line <b>31</b><br />
<br />
<b>Warning</b>: simplexml_load_string(): &lt;/head&gt; in <b>/var/www/vhosts/.nl/httpdocs/power/feed3.php</b> on line <b>31</b><br />
<br />
<b>Warning</b>: simplexml_load_string(): ^ in <b>/var/www/vhosts/.nl/httpdocs/power/feed3.php</b> on line <b>31</b><br />
Gewijzigd op 15/12/2020 14:08:46 door Michael vanDijk
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/12/2020 14:09:12
Quote Anchor link
Op regel 6:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$data
= file_get_contents($url, false, $context);
?>

Op regel 9
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$data
= simplexml_load_string($url);
?>

Hier wordt $data overschreven?
 
Michael vanDijk

Michael vanDijk

15/12/2020 14:17:20
Quote Anchor link
dit werkt perfect in een ander script waar de xml wel op de server staat (dus niet als download wordt aangeboden)
$context = stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$usernamehttp:$passwordhttp")
)
));
$data = file_get_contents($url, false, $context);
$data = simplexml_load_string( $data );
// echo "<pre>";
// print_r($data);
// echo "</pre>";
//$rss = Feed::loadRss($data, $user, $pass);

foreach ($data->channel->item as $item) {
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
$timestamp = strtotime($item->pubDate);

$sql = "SELECT * FROM feed WHERE timestamp = '" . (int)$timestamp . "'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
}
} else {
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 15:10:04
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$context
= stream_context_create(array(
'http' => array(
'header' => "Authorization: Basic " . base64_encode("$usernamehttp:$passwordhttp")
)
));


$data = file_get_contents($url, false, $context);
$xml= simplexml_load_string($data);

echo "<pre>".print_r($xml,true)."</pre>";
?>


Wat geeft dit?
Gewijzigd op 15/12/2020 15:10:19 door - Ariën -
 
Michael vanDijk

Michael vanDijk

15/12/2020 15:24:33
Quote Anchor link
Warning: simplexml_load_string(): Entity: line 38: parser error : Opening and ending tag mismatch: link line 9 and head in /var/www/vhosts/.nl/httpdocs/power/feed3.php on line 29

Warning: simplexml_load_string(): </head> in /var/www/vhosts/.nl/httpdocs/power/feed3.php on line 29

Warning: simplexml_load_string(): ^ in /var/www/vhosts/.nl/httpdocs/power/feed3.php on line 29

Warning: simplexml_load_string(): Entity: line 301: parser error : Specification mandate value for attribute download in /var/www/vhosts/.nl/httpdocs/power/feed3.php on line 29
 
- Ariën  -
Beheerder

- Ariën -

15/12/2020 16:44:04
Quote Anchor link
Blijkbaar is de XML niet lekker valid.

En wat echo'ed $data voor output, waarbij je de simplexml_load_string even wegcomment.
 
Ivo P

Ivo P

16/12/2020 10:01:27
Quote Anchor link
Ga er eerst eens vanuit dat $data helemaal geen xml bevat, en bekijk die inhoud eerst eens. Dus nog voordat je die aan de simplexml functies voert.

Want een beetje kapotte xml geeft die foutmelding, maar ook een html-error pagina die je zou vertellen dat je eerst nog moet inloggen of iets dergelijks.
 
Ad Fundum

Ad Fundum

17/12/2020 21:17:30
Quote Anchor link
Quote:
als ik de link in de browser zet krijg ik een bestand aangeboden

Waarschijnlijk geeft de webserver een andere output. Gebruik je wel dezelfde HTTP request headers, zoals een UA-string?

Misschien gaat het beter/gemakkelijker wanneer je cURL gebruikt?
Gewijzigd op 17/12/2020 21:17:43 door Ad Fundum
 
Michael vanDijk

Michael vanDijk

22/12/2020 14:28:40
Quote Anchor link
Ad Fundum op 17/12/2020 21:17:30:
Quote:
als ik de link in de browser zet krijg ik een bestand aangeboden

Waarschijnlijk geeft de webserver een andere output. Gebruik je wel dezelfde HTTP request headers, zoals een UA-string?

Misschien gaat het beter/gemakkelijker wanneer je cURL gebruikt?


ik gebruik dezelfde code als voor een andere feed en die werkte perfect.
alleen die andere feed heeft een xml bestand op de server staan en deze pusht hem als download.

hier gaat het dan ook op fout.

ik zoek dus iets dat hij dat bestand accepteerd en dan pas verwerkt en hier loop ik vast.

ik heb al geprobeerd met file het bestand op te slaan maar dat lukte me niet.

iemand nog een idee om het met zoveel mogelijk de huidige code voor elkaar te krijgen ?



Toevoeging op 22/12/2020 14:33:36:

als ik de link in de adresbalk zet en enter dan krijg ik een xml bestand met goede waardes dus dat is verder goed.

kan ik dat xml bestand makkelijk opslaan op mijn eigen server en dan verwerken ?
 
- Ariën  -
Beheerder

- Ariën -

22/12/2020 15:16:51
Quote Anchor link
Eigenlijk heeft die geforceerde download echt niks te maken met het ophalen.
Ikzelf haal elke dag geautomatiseerd een sloot XML's/RSS-feeds op waarvan ik weet dat er een aantal feed bijzitten met een 'geforceerde downloadheader'. Hier heb ik echt 0,0 last van. Puur omdat file_get_contents of cURL die gewoon netjes negeert.

Dus waarom steeds die tunnelvisie op dit gedrag?

Het belangrijkste is al genoemd: Bekijk eens wat je nou terug krijgt. Daar staat vast wel een aanwijzing in. Misschien mis je iets in een authenticatie, of een bepaalde instelling en krijg je een foutmelding wat je script dus niet verwacht. Uit je foutmeldingen kan ik al opmaken dat je een HTML-document terug lijkt te krijgen omdat er gesproken werd over een </head>.
Gewijzigd op 22/12/2020 15:32:23 door - Ariën -
 
Michael vanDijk

Michael vanDijk

23/12/2020 09:23:49
Quote Anchor link
ik krijg de inlog pagina terug. met een link naar een pdf bestand.
terwijl de inlog werkt voor de andere feeds daar is dus niks mis mee... het is het zelfde account zelfde user.

hoe zou ik het met curl moeten doen ik zie nergens een voorbeeld hoe ik dat kan implementeren.

het is geen tunnelvisie (misschien trouwens wel ;-) maar enige variable die veranderd is dat hij nu die xml pusht en niet verwerkt daarom dacht ik dat het toch echt met die download te maken had...

hij kan hem toch niet verwerken zonder ergens een temp bestand te maken of het bestand te downloaden ?


Toevoeging op 23/12/2020 09:43:19:

function curl2($url, $fields = array(), $auth = 'user:pass'){


$curl = curl_init($url);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);

if($auth){
curl_setopt($curl, CURLOPT_USERPWD, "$auth");
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
}

if($fields){
$fields_string = http_build_query($fields);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields_string);
}

$response = curl_exec($curl);
$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header_string = substr($response, 0, $header_size);
$body = substr($response, $header_size);

$header_rows = explode(PHP_EOL, $header_string);
$header_rows = array_filter($header_rows, trim);
foreach((array)$header_rows as $hr){
$colonpos = strpos($hr, ':');
$key = $colonpos !== false ? substr($hr, 0, $colonpos) : (int)$i++;
$headers[$key] = $colonpos !== false ? trim(substr($hr, $colonpos+1)) : $hr;
}
foreach((array)$headers as $key => $val){
$vals = explode(';', $val);
if(count($vals) >= 2){
unset($headers[$key]);
foreach($vals as $vk => $vv){
$equalpos = strpos($vv, '=');
$vkey = $equalpos !== false ? trim(substr($vv, 0, $equalpos)) : (int)$j++;
$headers[$key][$vkey] = $equalpos !== false ? trim(substr($vv, $equalpos+1)) : $vv;
}
}
}
//print_rr($headers);
curl_close($curl);
return array($body, $headers);
}
list($d['body'], $d['headers']) = curl('php link naar xml', array(q => '', auth => '$usernamehttp:$passwordhttp'));
//POST to google.com with POST var "q" as "123"

echo '<pre>';
print_r($d);
echo '</pre>';

zoiets ?

dit werkt voor de oude link perfect.

voor de link naar de download krijg ik in de body "Redirecting hoop html tekst "
[headers] => Array
(
[0] => HTTP/1.1 302 Found
[Date] => Wed, 23 Dec 2020 08:51:50 GMT
[Server] => Apache
[Location] => /login.php
[Content-Length] => 2609
[Connection] => close
[X-Frame-Options] => DENY
[X-Content-Type-Options] => nosniff
[Content-Type] => Array
(
[0] => text/html
[charset] => UTF-8
)

[X-XSS-Protection] => Array
(
[1] => 1
[mode] => block
)

[Strict-Transport-Security] => Array
(
[max-age] => 3153600
[2] =>
)

)

)
Gewijzigd op 23/12/2020 09:52:29 door Michael vanDijk
 
- Ariën  -
Beheerder

- Ariën -

23/12/2020 09:50:44
Quote Anchor link
Hoe ziet de output eruit?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.