I have no idea what framework or language you are using, but I am prettry sure this is an issue with the wrong use of that.
The SOAP response that you get from that call should be somethign like this
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.service.softlayer.com/soap/v3.1/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Header>
<ns1:totalItems>
<amount>7</amount>
</ns1:totalItems>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:getGlobalIpRecordsResponse>
<getGlobalIpRecordsReturn SOAP-ENC:arrayType="ns1:SoftLayer_Network_Subnet_IpAddress_Global[7]" xsi:type="ns1:SoftLayer_Network_Subnet_IpAddress_GlobalArray">
<item xsi:type="ns1:SoftLayer_Network_Subnet_IpAddress_Global">
<description xsi:nil="true"/>
<destinationIpAddressId xsi:nil="true"/>
<id xsi:type="xsd:int">11111</id>
<ipAddressId xsi:type="xsd:int">22222</ipAddressId>
<typeId xsi:type="xsd:int">1</typeId>
</item>
</getGlobalIpRecordsReturn>
</ns1:getGlobalIpRecordsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Now how you get the data from that response depends on the language or framework that you are using, as the response is a XML in some languages you need to navigate through the tags of the XML e.g.
result->{Body}->{getGlobalIpRecordsResponse}->{getGlobalIpRecordsReturn }->[0]->{id}
So I recomend you to make sure how your language or framework allows you to navigate through the SOAP response, because currently the issue that you are getting is due to the wrong way that you are trying to access to the data.
Now if you are using the Softlayer's Perl client you should use something like this:
my $client = SoftLayer::API::SOAP->new('SoftLayer_Account', undef, $api_username, $api_key);
my $output = $client->getGlobalIpRecords();
print $output->result->[0]->{'id'};
As you can see all depends on what lenguage and framework you are using
Also in case you are using Perl that error could be due to the result is empty in such case you need to verify that this is not empty see Error: Can't use an undefined value as an ARRAY reference for more information.
Regards