razorpay / razorpay-php

Razorpay PHP Library
MIT License
186 stars 128 forks source link

Wordpress to 6.2 version Fatal error #347

Open shyambheda opened 1 year ago

shyambheda commented 1 year ago

Steps to reproduce the behavior

Upgrade to worpdress 6.2

Expected behavior

API works correctly

Actual behavior

Fatal error: Cannot declare class WpOrg\Requests\Requests, because the name is already in use in /home/vendor/rmccue/requests/src/Requests.php on line 37 There has been a critical error on this website. Please check your site admin email inbox for instructions.

Learn more about troubleshooting WordPress.

Code snippets

// Retrieve meta data from the database if available
    $transaction_amount = get_post_meta( $post->ID, '_transaction_amount', true );
    $orderId = 'order_LX7hlEgAHct8';

    $api = new Api(getenv('EG_RAZOR_KEY_ID'), getenv('EG_RAZOR_KEY_SECRET'));
    $orders = $api->order->fetch($orderId);

Php version

Php v8.0.28

Library version

razor-pay v2.8.4

Additional Information

No response

devdharmesh commented 1 year ago

I am also facing the same problem when I upgraded my WordPress website to 6.2

Fatal error: Cannot declare class WpOrg\Requests\Requests, because the name is already in use in /home/vendor/rmccue/requests/src/Requests.php on line 37

rexwebmedia commented 9 months ago

don't use composer, download PHP SDK

image

thecancerus commented 2 weeks ago

any solution to this issue?

thecancerus commented 2 weeks ago

Add the following to your composer.json file:

"replace": { "rmccue/requests": "*" }

After updating composer.json, run the _composer update_ command.

This will:

  1. Tell Composer to skip installing rmccue/requests.
  2. Allow razorpay/razorpay to use WordPress’ WpOrg\Requests class instead.