Kleine Vragen Topic #2

Gestart doorKingunit3.067 reacties11.764 weergaven

3.068 berichten · pagina 165 van 205

Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Rogier schreef:
Je kan errors ook afhandelen met de @
if($result = @curl()) {
verder werken met $result
}
else {
foutjuhh
}

Afhandelen met @ is echt niet netjes.
Bij sommige APIs ben je nou eenmaal verplicht...
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
t Beste is gewoon als je in productie gewoon je errors laat loggen en niet laat outputten. Ook bij APIs want een error kan de verwachtte output van een API breken.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
t Beste is gewoon als je in productie gewoon je errors laat loggen en niet laat outputten. Ook bij APIs want een error kan de verwachtte output van een API breken.
Klopt, maar er zijn gewoon bar slechte APIs op het internet.

Sowieso is het altijd goed om requests naar andere sites af te handelen. Want die kunnen gewoon vrij snel fout gaan.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Maar wat is dan de beste manier? Die ik nu heb?

Zie post 2450

toevoeging op 21 oktober 2013, 09:33:18:
Heb nog nooit voor cURL en foutafhandeling sblooscript gemaakt
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Die foutafhandeling is voor je simplexml bedoeld wink
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Ik gebruik die class he, niet de functie simpe_load_xml();
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En hoe laad je die xml in?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12

$target_url = http://webservices.ns.nl/ns-api-avt?station= . $this->Station;
$ch = curl_init($target_url);
curl_setopt($ch, CURLOPT_USERPWD, $this->Username . : . $this->Password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
$ns = curl_exec($ch);

$xml = new SimpleXMLElement($ns);
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En wat doet die laatste regel? winkDaar kan je dus foutafhandeling op toepassen.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3

$xml = new SimpleXMLElement($ns);
//var_dump($xml);
if(!isset($xml->message) && $xml) {

not working. curl_errno($ch) ook al geprobeert.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Codeblok (voorbeeld.php):
1
2
3

$xml = new SimpleXMLElement($ns);
//var_dump($xml);
if(!isset($xml->message) && $xml) {

not working. curl_errno($ch) ook al geprobeert.

SimpleXMLElement::__construct

Quote:
Errors/Exceptions

Produces an E_WARNING error message for each error found in the XML data and additionally throws an Exception if the XML data could not be parsed.

Tip
Use libxml_use_internal_errors() to suppress all XML errors, and libxml_get_errors() to iterate over them afterwards.

Misschien heb je daar iets aans?
0
Berichten
21.633
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom yummie
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Azdinnn schreef:
Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom yummie
Dan kan je via een landcode database doen smile
heb ik met China gedaan emo
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Azdinnn schreef:
Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom yummie
Als je cloudflare gebruikt kan je volgens mij landen blokkeren.

ik host livetrein.nl op een host van one2xs kan ik nu nog wel cloudflare gebruiken?
0
Berichten
21.633
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Azdinnn schreef:
Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom yummie
Als je cloudflare gebruikt kan je volgens mij landen blokkeren.
Je kan bepaalde landen wel een captcha laten invullen maar volgens mij niet 100% blokkeren

edit: https://support.cloudflare.com/hc/en-us/articles/200171406-How-do-I-block-a-country-or-countries-in-Threat-Control-

Nop, kan dus niet.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren