PayPal\Core\PPUtils::nvpToMap PHP Method

nvpToMap() public static method

Convert a Name Value Pair (NVP) formatted string into an associative array taking care to urldecode array values
public static nvpToMap ( string $nvpString ) : array
$nvpString string
return array
    public static function nvpToMap($nvpString)
    {
        $ret = array();
        $params = explode("&", $nvpString);
        foreach ($params as $p) {
            list($k, $v) = explode("=", $p);
            $ret[$k] = urldecode($v);
        }
        return $ret;
    }

Usage Example

Example #1
0
 /**
  * @test
  */
 public function testNvpToMap()
 {
     $arr = $this->object->nvpToMap('requestEnvelope.detailLevel=ReturnAll&requestEnvelope.errorLanguage=en_US&[email protected]&[email protected]&invoice.items[0].name=product1&invoice.items[0].quantity=10.0&invoice.items[0].unitPrice=1.2&invoice.currencyCode=USD&invoice.paymentTerms=DueOnReceipt');
     $this->assertArrayHasKey('requestEnvelope.detailLevel', $arr);
     $this->assertArrayHasKey('requestEnvelope.errorLanguage', $arr);
     $this->assertEquals(is_array($arr), true);
 }
All Usage Examples Of PayPal\Core\PPUtils::nvpToMap