Kleine Vragen Topic #2
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.
Aarclay schreef:Klopt, maar er zijn gewoon bar slechte APIs op het internet.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.
Sowieso is het altijd goed om requests naar andere sites af te handelen. Want die kunnen gewoon vrij snel fout gaan.
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 s
cript gemaakt
Zie post 2450
toevoeging op 21 oktober 2013, 09:33:18:
Heb nog nooit voor cURL en foutafhandeling s
cript gemaaktDie foutafhandeling is voor je simplexml bedoeld 

Ik gebruik die class he, niet de functie simpe_load_xml();
En hoe laad je die xml in?
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);
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);
En wat doet die laatste regel?
Daar kan je dus foutafhandeling op toepassen.
Daar kan je dus foutafhandeling op toepassen.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.
1
2
3
$xml = new SimpleXMLElement($ns);
//var_dump($xml);
if(!isset($xml->message) && $xml) {
not working. curl_errno($ch) ook al geprobeert.
Dylanh schreef:1Codeblok (voorbeeld.php):
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?
Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom 

Azdinnn schreef:Dan kan je via een landcode database doenIemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom

heb ik met China gedaan

Azdinnn schreef:Als je cloudflare gebruikt kan je volgens mij landen blokkeren.Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom
ik host livetrein.nl op een host van one2xs kan ik nu nog wel cloudflare gebruiken?
Dylanh schreef:Je kan bepaalde landen wel een captcha laten invullen maar volgens mij niet 100% blokkerenAls je cloudflare gebruikt kan je volgens mij landen blokkeren.Eerdere citaten tonen
Azdinnn schreef:Iemand een idee hoe ik alle IP adressen uit Frankrijk kan blokkeren? Vraag niet waarom
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.