Giter Site home page Giter Site logo

Comments (5)

WoogieNoogie avatar WoogieNoogie commented on August 24, 2024

What is $sEmail being set as? It looks like the issue might be with value or type.

from php-sdk.

peteyus avatar peteyus commented on August 24, 2024
$string = <<<XML
<FMG_Records>
    <FMG_Record>
        <UniqueIdentifier></UniqueIdentifier>
        <FirstName>John</FirstName>
        <LastName>Doe</LastName>
        <Email>[email protected]</Email>
    </FMG_Record>
</FMG_Records> 
XML;

$xml = simplexml_load_string($string);

$sEmail = $xml->FMG_Record->Email;

It is coming through as a string, so far as I can tell. print $sEmail; gives me:

With no extra characters.

from php-sdk.

innonagle avatar innonagle commented on August 24, 2024

$sEmail is still a SimpleXMLElement with 1 child object at position 0 in this case:

var_dump($sEmail);
object(SimpleXMLElement)#4 (1) {
[0]=>
string(15) "[email protected]"
}
var_dump($sEmail . '');
string(15) "[email protected]"

On Dec 5, 2013, at 9:47 PM, jorgenpr [email protected] wrote:

$string = <<<XML
<FMG_Records>
<FMG_Record>

John
Doe
[email protected]
</FMG_Record>
</FMG_Records>
XML;

$xml = simplexml_load_string($string);

$sEmail = $xml->FMG_Record->Email;
It is coming through as a string, so far as I can tell.


Reply to this email directly or view it on GitHub.

from php-sdk.

peteyus avatar peteyus commented on August 24, 2024

Thanks, specifically casting it with

$sEmail = (string)$xml->FMG_Record->Email;

Fixed the error!

from php-sdk.

mikestowe avatar mikestowe commented on August 24, 2024

You can cast it either with the (string) cast, or by using the __toString() method (which is called when casting it).

Also for the initial check to see if it is a valid or not empty email, you can use the filter_var method (this will ensure it is a valid email address or return false):

if(filter_var($sEmail, FILTER_VALIDATE_EMAIL)) {
    /* ... */
}

from php-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.